C ++(或boost lib)中有什么方法可以显示给定数字的小数部分吗?但我不想在小数部分打印尾随 0(例如1.000
, 1.500
)。看这个案例:
cout << std::setprecision(3) << 5.0/7.0 << endl; // 0.714
cout << std::setprecision(3) << 12.0/7.0 << endl; // 1.71
cout << std::setprecision(3) << 7.0/7.0 << endl; // 1
cout << std::setprecision(3) << 10.5/7.0 << endl; // 1.5
问题是setprecision
打印第 1 行和第 2 行的方式不同,我希望同时打印0.714
和1.714
. 并且仍然保留第 3 行和第 4 行1
和1.5
.