0
A
回答
3
使用一個強制轉換簡單地截斷值而不是執行適當的舍入。您可以使用Math.round來獲得正確的舍入值,或使用BigDecimal來選擇8種不同的舍入模式。
4
這是因爲你沒有四捨五入,而是將float作爲整數。鑄造只是刪除小數部分。如果你想圓,你必須使用
double x = 4.9f;
System.out.println(Math.round(x));
另外,如果你想用明確的上限或下限取整,你應該使用Math.ceil(x)
或Math.floor(x)
代替。
0
當使用(int)4.9f
時,它將簡單地截斷小數值(不捨入!)。爲了四捨五入,您需要使用Math.round()
函數。
0
您使用的是int和詮釋着持有小數,你是鑄造出浮上來詮釋,因此消除了小數點後的位數..
int x = (int)4.9f;
System.out.println(x);
所以使用
double x = 4.9f
相關問題
- 1. 四捨五入在Java中
- 2. Java四捨五入
- 3. 四捨五入在JAVA
- 4. 四捨五入到幾十Java的公式沒有意義
- 5. 沒有四捨五入到五位數
- 6. Java四捨五入問題
- 7. java四捨五入數
- 8. 四捨五入爲n有效數字
- 9. 四捨五入雙值在Java中
- 10. 四捨五入一些了在Java中
- 11. 在VB.NET中四捨五入
- 12. 在LABVIEW中四捨五入
- 13. 想要四捨五入的元素
- 14. 在Python中四捨五入到任意精度的有效方法
- 15. 四捨五入到VB.NET
- 16. 的NumberFormatter四捨五入意外
- 17. Math.round不會四捨五入
- 18. 不正確四捨五入
- 19. .Net:number.ToString四捨五入
- 20. 四捨五入TSQL
- 21. summary()四捨五入
- 22. \(Double)四捨五入
- 23. Python3.3四捨五入
- 24. sprintf四捨五入
- 25. Javascript - 四捨五入
- 26. Convert.ToSingle四捨五入
- 27. parseFloat四捨五入
- 28. 的Javascript數學效率四捨五入
- 29. 數字值四捨五入意外
- 30. 奇怪無意四捨五入
因爲它不四捨五入。 – immibis 2014-11-06 11:29:46
捨棄4.9中的小數部分。你會得到什麼? – 2014-11-06 11:32:27
@immibis嗯,它實際上是四捨五入的。這不僅僅是人們習慣的四捨五入方式(將距離零點四捨五入)。 – 2014-11-06 11:46:56