如何在 C++ 中舍入小数值?
How can I round up decimal values in C++?
例如,如果我有数字 9.83333,我想将其四舍五入为 9.84 或 9.9。我该怎么做?
<cmath>
头文件中有一个名为 std::round
的函数,可将实数四舍五入为最接近的整数。您可以使用它通过计算 std::round(10 * x) / 10.0
舍入到最接近的十分之一,或者通过调用 std::round(100 * x) / 100.0
舍入到最接近的百分之一。 (你明白为什么会这样吗?)
您似乎对四舍五入更感兴趣,而不是四舍五入到最接近的值,您可以使用 std::ceil
函数而不是 std::round
函数来做到这一点。但是,上面相同的基本技术仍然适用于此。
希望对您有所帮助!
例如,如果我有数字 9.83333,我想将其四舍五入为 9.84 或 9.9。我该怎么做?
<cmath>
头文件中有一个名为 std::round
的函数,可将实数四舍五入为最接近的整数。您可以使用它通过计算 std::round(10 * x) / 10.0
舍入到最接近的十分之一,或者通过调用 std::round(100 * x) / 100.0
舍入到最接近的百分之一。 (你明白为什么会这样吗?)
您似乎对四舍五入更感兴趣,而不是四舍五入到最接近的值,您可以使用 std::ceil
函数而不是 std::round
函数来做到这一点。但是,上面相同的基本技术仍然适用于此。
希望对您有所帮助!