如何在C ++中四舍五入十进制值?

时间:2019-11-23 18:53:39

标签: c++ math rounding

例如,如果我有数字9.83333,并且想将其四舍五入为9.84或9.9。我该怎么办?

1 个答案:

答案 0 :(得分:5)

std::round头文件中有一个名为<cmath>的函数,可以将实数舍入为最接近的整数。您可以使用该值通过计算std::round(10 * x) / 10.0将其舍入到最接近的十分之一,或者通过调用std::round(100 * x) / 100.0将其舍入到最接近的百分之一。 (您知道为什么行得通吗?)

您似乎对舍入而不是舍入到最接近的值更感兴趣,这可以通过使用std::ceil函数而不是std::round来完成。但是,上面相同的基本技术仍然可以解决此问题。

希望这会有所帮助!