2017-08-08 40 views
-5

我需要將String轉換爲原始的float,而不會丟失小數點。如何將字符串轉換爲原始的float,而不會丟失小數點

例如:String s = "11.50";需要轉換爲原始浮點數爲11.50f而不會丟失Java中的小數點。任何幫助表示讚賞。我只想只浮動。它不適用於打印目的。它存儲在數據庫中。

+1

如果你將它轉換爲浮點數,爲什麼你需要尾隨零?沒有它的編號是 –

+2

[Convert string to float?](https://stackoverflow.com/questions/8705017/convert-string-to-float) – 2017-08-08 16:23:26

+3

浮點數是_number._它沒有有一些尾隨小數。就Java而言,'11.5'和'11.50'完全一樣。 Java不會保存額外的零。沒有辦法使它保存額外的零。 –

回答

1

Float.parseFloat(String)Float.valueOf(String)可以在這裏使用。

但推薦使用Float.parseFloat(String),因爲它返回原始的float,但Float.valueOf返回Float對象。如果您在貨幣計算時需要準確的精確度,我們不應使用floatdouble或者我們應該使用BigDecimal

相關問題