例如,如果我有数字9.83333,并且想将其四舍五入为9.84或9.9。我该怎么办?
答案 0 :(得分:5)
std::round
头文件中有一个名为<cmath>
的函数,可以将实数舍入为最接近的整数。您可以使用该值通过计算std::round(10 * x) / 10.0
将其舍入到最接近的十分之一,或者通过调用std::round(100 * x) / 100.0
将其舍入到最接近的百分之一。 (您知道为什么行得通吗?)
您似乎对舍入而不是舍入到最接近的值更感兴趣,这可以通过使用std::ceil
函数而不是std::round
来完成。但是,上面相同的基本技术仍然可以解决此问题。
希望这会有所帮助!