【发布时间】:2015-09-20 07:36:36
【问题描述】:
我们如何在 C/C++ 中对浮点数进行四舍五入,以精确打印小数点后的两位数,四舍五入到最接近的小数位? 比如说,当我使用时,
printf("%.2f", 12.555);
cout<<fixed<<setprecision(2)<<12.555<<endl;
我明白了,
12.55
12.55
但我需要输出为,
12.56
12.56
【问题讨论】:
-
@amdixon:不回答问题。
-
Dale Hagglund 在那篇文章中的回答给出了将 roundf 与乘以 10 的顺序相结合的解决方案(根据您的小数位数)
-
stackoverflow.com/questions/1343890/…以上链接可能对您有所帮助
-
stackoverflow.com/questions/1343890/…以上链接可能对您有所帮助
标签: c++ c floating-point