我有一个float值列表,我想cout用 2 个小数位打印它们。
float
cout
例如:
10.900 should be printed as 10.90 1.000 should be printed as 1.00 122.345 should be printed as 122.34
我怎样才能做到这一点?
(setprecision这似乎没有帮助。)
setprecision
使用<iomanip>,您可以使用std::fixed和std::setprecision
<iomanip>
std::fixed
std::setprecision
这是一个例子
#include <iostream> #include <iomanip> int main() { double d = 122.345; std::cout << std::fixed; std::cout << std::setprecision(2); std::cout << d; }
你会得到输出
122.34