可能的重复:
C++ 中的 float() 函数 https://stackoverflow.com/questions/485525/round-for-float-in-c
好吧,假设我有电话号码8.47434
。我想将其四舍五入到 8.5 并保留到小数点后 1 位。我将如何在 C++ 中做到这一点
乘以10
, 舍入并除以10
again.
Example:
round(10 * 8.47434f) / 10;
Edit:
好的,我刚刚发现round()
并不总是存在于math.h
.
上面的代码适用于 gcc 和 icl(带有 Microsoft 的库),但不适用于 tcc。
floor()
然而,它是标准库的一部分。所以为了四舍五入,我们可以添加0.5
并使用floor()
.
Example:
floor(10 * 8.47434f + 0.5f) / 10;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)