【发布时间】:2018-10-01 20:23:47
【问题描述】:
如何在 c 或 c++ 中将浮点值四舍五入到小数点后两位
例子:
让输入是
95.346789所以输出是95.35让输入
95.345输出为95.35让输入
95.344输出为95.34
【问题讨论】:
-
只是:
round(f * 100) / 100 -
你真的需要舍入它(如果是,为什么?),或者只是为了显示它舍入?
-
尽可能避免浮动。你实际上不能按照你的要求做,因为 100.01 不能用浮点数表示。如果可能,请使用整数进行计算。
-
@DimChtz 如果您有答案并且问题不是离题/重复,请考虑发布作为答案。
-
你不能,因为浮点数没有小数位。它有二进制位,它们与小数位不可通约。
标签: c++ c++11 floating-point rounding precision