-5
我需要将String转换为原始的float,而不会丢失小数点。如何将字符串转换为原始的float,而不会丢失小数点
例如:String s = "11.50";
需要转换为原始浮点数为11.50f
而不会丢失Java中的小数点。任何帮助表示赞赏。我只想只浮动。它不适用于打印目的。它存储在数据库中。
我需要将String转换为原始的float,而不会丢失小数点。如何将字符串转换为原始的float,而不会丢失小数点
例如:String s = "11.50";
需要转换为原始浮点数为11.50f
而不会丢失Java中的小数点。任何帮助表示赞赏。我只想只浮动。它不适用于打印目的。它存储在数据库中。
Float.parseFloat(String)
或Float.valueOf(String)
可以在这里使用。
但推荐使用Float.parseFloat(String)
,因为它返回原始的float
,但Float.valueOf
返回Float
对象。如果您在货币计算时需要准确的精确度,我们不应使用float
或double
或者我们应该使用BigDecimal
。
如果你将它转换为浮点数,为什么你需要尾随零?没有它的编号是 –
[Convert string to float?](https://stackoverflow.com/questions/8705017/convert-string-to-float) – 2017-08-08 16:23:26
浮点数是_number._它没有有一些尾随小数。就Java而言,'11.5'和'11.50'完全一样。 Java不会保存额外的零。没有办法使它保存额外的零。 –