我知道您可以使用setprecision(x)限制cout方法中显示的小数位数。我想知道如何向上/向下舍入单个小数位?

例如:
我的电话号码:0.073

即使7之后的数字是3,我也想向上舍入7。因此数字变为:0.08

我曾尝试使用ceil和floor,但这仅将其四舍五入为整数。我也有ceilf,并且也舍入为整数。

最佳答案

两种可能性
如果您总是有这个数量级的数字,

  • 在四舍五入
  • 之前加0.005
  • 或乘以100,使用ceil,然后除以100。

  • 如果您有不同数量的magnitute,请使用log10查找数量级,然后通过上述方法之一进行舍入。

    关于c++ - 如何将浮点值的小数位四舍五入? C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35107354/

    10-11 18:16