-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)? –