-5
A
回答
2
如果您有C++ 11,则可以使用std::round函数。
否则,您可能需要使用它们的一个取决于您的要求std::floor或std::ceil
1
如果你没有C++ 11,你可以这样做:
int NearestInteger(float N) {
return int(floor(N + 0.5f));
}
然而,它可能对大型浮标不正确工作。首先,如果您的号码不适合int,任何垃圾都可以退回。其次,它可能会返回大于2^24的错误结果,因为not each integer is exactly representable in single precision float number。
+1
Exceeded *“如果在目标类型中截断的值不能为 ,则行为未定义。”*每4.9/1'[conv.fpint]'。 –
+0
@TonyD是的,你是对的。来电者不得不担心溢出。 – stgatilov
相关问题
- 1. 四舍五入浮点数列表?
- 2. 如何四舍五入浮点数。到小数点后两位?
- 3. 浮点四舍五入变化2.4
- 4. 浮点四舍五入0.5到0
- 5. .net解析()四舍五入浮点值
- 6. 只有四舍五入的Python函数?
- 7. 四舍五入为最小整数值
- 8. PHP oci select返回Windows上的四舍五入浮点数Apache
- 9. 使用浮点数的Python四舍五入错误
- 10. 用于四舍五入浮点数值的NSNumberFormatter
- 11. 四舍五入长小数点
- 12. 如何将浮点四舍五入到最接近的.001
- 13. 四舍五入至整数
- 14. 四舍五入数字
- 15. 四舍五入数字
- 16. java四舍五入数
- 17. 数字四舍五入
- 18. PHP四舍五入数
- 19. Rspec eq()四舍五入数
- 20. 在Objective-C中四舍五入数字
- 21. 动态四舍五入数Objective-C
- 22. C#四舍五入负指数双值
- 23. 为什么在四舍五入浮点数时python返回0?
- 24. 浮点值四舍五入到一个值小数
- 25. MySQL四舍五入浮点数据类型
- 26. Python的INT浮动四舍五入
- 27. 将四舍五入的浮点数凑整到最接近的0.05
- 28. 没有四舍五入到五位数
- 29. Objective-c:如何四舍五入浮点值?
- 30. 四舍五入浮动与F-串
你有没有听说过Google? –
我什么都没发现! –
@Vasiu:你的要求与答案中的功能有什么不同吗?(这里是http://stackoverflow.com/questions/485525/round-for-float-in-c?rq=1)? –