2017-08-08 89 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

相关问题