我知道有一種強制浮點數有3個小數點的方法,但是如何使字符串表示「4.00000009」在保留3個小數點後保留3個小數點我把它變成一個浮動? Float.parseFloat()
將其舍入到4.0。不使用額外的庫將是理想的。如何在java中將字符串解析爲帶有三個小數點的浮點數
2
A
回答
1
如果您保證字符串的格式正確,您可以根據小數點索引獲取子字符串。
另外,你可以解析它,乘以一千,然後將它除以一千。
但是,從長遠來看,這對你來說會很糟糕。如果需要精確的值,浮點數不會很好。改爲考慮BigDecimal。
1
此實用工具方法需要一個String
,並把它變成一個float
與3位小數地方:
public static float getFloat(String s) {
BigDecimal decimal = new BigDecimal(s);
decimal = decimal.setScale(3, RoundingMode.HALF_UP);
return decimal.floatValue();
}
+0
BigDecimal就是答案 – LppEdd
相關問題
- 1. Java將一串浮點數解析爲浮點數組?
- 2. 將字符串解析爲速度模板中的浮點數
- 3. 解析字符串以浮點數C#
- 4. C#解析從字符串浮點數
- 5. 解析一個帶有浮點數和整數的python字符串
- 6. 如何在包含java中的字符串的消息中打印帶有2個小數位的浮點數?
- 7. C++從字符串解析小浮點數
- 8. 將字符串轉換爲浮點數?
- 9. 將字符串轉換爲浮點數
- 10. 將字符串轉換爲浮點數
- 11. 無法在我的應用程序中將字符串解析爲浮點數
- 12. 將小數位數多的浮點數轉換爲浮點數只有一個小數位的浮點數
- 13. 在Python中解析表示具有指數*的浮點數*的字符串
- 14. 將字符串轉換爲java中的浮點數
- 15. 如何將浮點數格式化爲不帶不必要的小數點0的字符串?
- 16. 把字符串解析爲int或者用boost spirit浮點數
- 17. 如何將字符串轉換爲Python中的浮點數?
- 18. 如何用逗號代替小數點解析浮點數?
- 19. Elm:解碼在JSON中編碼爲字符串的浮點數
- 20. 如何將字符串轉換爲浮點數在objective-c
- 21. 如何將浮點字符串轉換爲數字?
- 22. 將字符串轉換爲浮點數(並刪除小數點)python
- 23. 如何在將小數點轉換爲字符串後從小數點中刪除小數點
- 24. MBED RTOS將浮點數轉換爲字符串/字符數組
- 25. 如何將數字12轉換爲浮點數12.00(帶2位小數),而不是字符串
- 26. 如何解析字符串,同時帶有小數點分隔符逗號和點,以雙倍
- 27. 如何將字節字符串放入IDL中的浮點數
- 28. 將字符串轉換爲javascript中的整數或浮點數
- 29. 如何將十六進制字符串轉換爲Java中的浮點數?
- 30. 將浮點數轉換爲逗號和點的字符串
有什麼問題有什麼呢? 4.0 = 4.000 –
's = s.substring(0,s.indexOf(「。」)+ 4)' – QBrute
這只是一個要求,我必須有3個小數點,不管值是否相等。 –