我有一个 float
值的列表,我想用 cout
打印它们,带 2 个小数位。
例如:
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
似乎对此没有帮助。)
原文由 thameera 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个 float
值的列表,我想用 cout
打印它们,带 2 个小数位。
例如:
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
似乎对此没有帮助。)
原文由 thameera 发布,翻译遵循 CC BY-SA 4.0 许可协议
最简单的方法:
#include <iostream>
using namespace std;
int main() {
double d = 122.345;
printf(".2%lf",d);
return 0;
}
原文由 Raihan Hossain 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
使用
<iomanip>
,您可以使用std::fixed
和std::setprecision
这是一个例子
你会得到输出