我有一些 Java 字符串,格式为巴西货币,小数点后 4 位,例如:
1.000.000,0000 (1 million)
3,9590 (3 dollar and 9590 cents)
253,8999
10,0000
等等...
我想将其转换为 float ,这样我就可以用它做一些数学运算。
如何将字符串转换为保留 4 位小数的 float ?我尝试了 Float.parseFloat() 方法,但总是遇到 NumberFormatException (可能是因为逗号)。
在网上搜索我只看到有人想将 Float 转换为格式化字符串。
最佳答案
NumberFormat nf = NumberFormat.getNumberInstance();
float val = nf.parse("3,9590").floatValue();
您可以在获取实例时为其指定一个区域设置
,但默认值将是您当前的区域设置。
关于java - 将字符串转换为保留小数位的浮点型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56892007/