1

C++ では、次のステートメントを使用して出力を表示しています。

// example
float x = 0.66004;
cout.setf(ios::fixed);  
cout.setf(ios::showpoint);  
cout.precision(2);
cout << x;

私の出力は次のようになります

0.66

小数点の前のゼロが表示されないようにするにはどうすればよいですか? 私が欲しい:

.66
4

2 に答える 2

0
std::string Foo = std::to_string(0.553);
std::size_t it = Foo.find(".");

if (it != std::string::npos)
{
    std::cout<<Foo.erase(0, it);
}
于 2013-10-06T22:08:12.147 に答える
0

x考えられる解決策の 1 つは、文字列に変換し (オプションを追加)、小数点以下をすべて切り捨てることです。

于 2013-10-06T22:10:39.900 に答える