我知道有一種強制浮點數有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. PHP:帶小數點的字符串在轉換爲浮點數時帶小數
- 4. 目的c:解析字符串爲浮點數,避免額外的小數點
- 5. C#解析從字符串浮點數
- 6. 解析字符串以浮點數C#
- 7. 將小數點後的小數點後的字符串轉換爲浮點數
- 8. 如何解析帶有小數點分隔符的字符串到雙c#中?
- 9. 解析一個帶有浮點數和整數的python字符串
- 10. 如何從字符串解析到C#中的浮點數?
- 11. Python - 將字符串解析爲浮點數組?
- 12. 如何在包含java中的字符串的消息中打印帶有2個小數位的浮點數?
- 13. java將一個csvLine.split字符串數組轉換爲浮點數
- 14. C++從字符串解析小浮點數
- 15. 如何將一個字符串解析爲一個不帶貨幣格式的浮點數?
- 16. 無法在我的應用程序中將字符串解析爲浮點數
- 17. 將字符串轉換爲浮點數
- 18. 將字符串轉換爲浮點數
- 19. 將字符串轉換爲浮點數?
- 20. 將字符串轉換爲浮點數
- 21. 將字符串轉換爲浮點數
- 22. Ruby Sort ActiveRecord - 浮點數存儲爲字符串,如浮點數
- 23. 將具有各種浮點數的字符串轉換爲浮點數。
- 24. 將小數位數多的浮點數轉換爲浮點數只有一個小數位的浮點數
- 25. 在Python中解析表示具有指數*的浮點數*的字符串
- 26. 將字符串轉換爲浮點Java
- 27. 將字符串轉換爲java中的浮點數
- 28. 將字符中的浮點數轉換爲浮點數(PYTHON)
- 29. 如何將浮點數格式化爲不帶不必要的小數點0的字符串?
- 30. 把字符串解析爲int或者用boost spirit浮點數
有什麼問題有什麼呢? 4.0 = 4.000 –
's = s.substring(0,s.indexOf(「。」)+ 4)' – QBrute
這只是一個要求,我必須有3個小數點,不管值是否相等。 –