2
A
回答
3
0
你可以多10十加0.5轉換爲int和鴻溝。
如果數字是負數減去0.5或乘以負數除以十。
2
std::floor(d)+std::floor((d-std::floor(d))*10.0+0.5)/10.0
否則它不會失去精度,而不是它乘以10的原雙其他答案(d
會的方式你的電話號碼)
雖然事先警告這樣:浮點數不能代表任何東西。隨着雙打:1.35
將輪到1.3999999999999999
; 123.34
將首先表示爲123.34999999999999
,導致其舍入到123.3
而不是預期的123.4
;等
相關問題
- 1. 沒有四捨五入到五位數
- 2. Excel十進制四捨五入到QuickBooks
- 3. 數字四捨五入到十
- 4. 如何四捨五入到最接近的第十位
- 5. 將數字四捨五入到最接近的十位
- 6. 四捨五入問題與十進制
- 7. 四捨五入十進制數在C#
- 8. 四捨五入十進制數字
- 9. 四捨五入至十進制即使
- 10. Oracle:十進制和四捨五入
- 11. 雙到位浮動和浮動四捨五入
- 12. C#四捨五入雙到指定的小數位數
- 13. 四捨五入到VB.NET
- 14. 四捨五入雙值在Java中
- 15. 四捨五入問題,雙類型
- 16. C#四捨五入負指數雙值
- 17. 大雙被四捨五入爲int - C++
- 18. 雙的StringFormat沒有四捨五入
- 19. MYSQL雙值四捨五入查詢
- 20. .Net:number.ToString四捨五入
- 21. 四捨五入TSQL
- 22. summary()四捨五入
- 23. \(Double)四捨五入
- 24. Python3.3四捨五入
- 25. sprintf四捨五入
- 26. Javascript - 四捨五入
- 27. Java四捨五入
- 28. Convert.ToSingle四捨五入
- 29. parseFloat四捨五入
- 30. 四捨五入號碼列表
對於一個快速和骯髒的解決方案,你可能想特別閱讀[這個答案](http://stackoverflow.com/questions/485525/round-for-float-in-c/2249412#2249412)。 – Jon