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