16
A
回答
13
它會自動轉換(請參閱widening primitive conversions)。但是,如果您想將結果作爲float
,則需要明確地轉換返回值。
4
不,一個float
基元會自動轉換爲double
而不會丟失任何精度。
3
雙倍大到足以表示每一個可能的浮動和更多。你不會失去任何精度,投射自動發生。
0
只需傳遞float而不進行轉換,因爲float的精度比double小。
2
float
和double
,兩者都是浮點數據類型,雙精度範圍較大。你應該可以用Math.Floor(double)使用你的float變量而不會有任何問題。
8
是的,但是當速度很關鍵時,應該提供對單精度浮標的支持。應該有一個類似於java.lang.Math的單精度模型
相關問題
- 1. Java爲什麼沒有ceil(float)?
- 2. 爲什麼bool沒有用float表示?
- 3. 爲什麼math.floor不起作用?
- 4. 爲什麼:Math.floor(2e + 21)!= ~~(2e + 21)
- 5. Math.floor math.random(什麼是+ min)
- 6. float x []與float [] x有什麼區別?
- 7. java中float和float有什麼區別?
- 8. 爲什麼mysql沒有返回varchar float的正確順序?
- 9. float(「1,000」)有什麼問題?
- 10. 龍屠夫 - 什麼是Math.floor(Math.random()* 2)?
- 11. 爲什麼我在將'float **'轉換爲'const float **'時出錯?
- 12. 爲什麼float()無法將我的字符串轉換爲float?
- 13. 爲什麼eclipse報告將float錯誤從float轉換爲double
- 14. 爲什麼`Float`沒有固定的對象ID,而`Fixnum`有一個?
- 15. 爲什麼要將Math.floor與Math.random結合使用?
- 16. 爲什麼Javascript的Math.floor是計算Javascript中最慢的地方?
- 17. 爲什麼C#Math.Floor()返回的雙重不是int
- 18. 爲什麼我需要做的浮點運算與Math.floor
- 19. 爲什麼Me.components什麼都沒有?
- 20. 爲什麼我的課沒有什麼?
- 21. 爲什麼gridview.selectedColumns什麼都沒有?
- 22. 爲什麼isdigit()在float上返回false?
- 23. 爲什麼使用FloatBuffer而不是float []?
- 24. 爲什麼mysql丟棄float值?
- 25. 爲什麼float()比int()更快?
- 26. 爲什麼MySQL的float漂移與Java float不同?
- 27. 爲什麼float右邊出現在float左邊?
- 28. 爲什麼float('Inf')是float('Inf')在Python中返回false?
- 29. .NET double和python float有什麼區別?
- 30. float和float有什麼區別?在C#中財產返還型
謝謝。所以基本上 - 用這個函數獲得一個float的整數值會將我的float值轉換爲double值,並返回一個我應該轉換爲int值的double值。這聽起來很慢。 – Jeb 2011-05-19 15:32:31
@user:從「float」轉換爲「double」應該幾乎爲零。你別無選擇,只能轉換結果! – 2011-05-19 15:34:10
如果你正在使用floor(float)來獲得int值......只需將其直接投射到int。 – Grod 2011-12-11 05:08:02