java - 将字符串转换为保留小数位的浮点型

标签 java string

我有一些 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.parse() :

NumberFormat nf = NumberFormat.getNumberInstance();
float val = nf.parse("3,9590").floatValue();

您可以在获取实例时为其指定一个区域设置,但默认值将是您当前的区域设置。

关于java - 将字符串转换为保留小数位的浮点型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56892007/

相关文章:

java - 在java中重新加载浏览器

java - 在 Java 中,如何确定守护线程始终在运行?

c++ - 计算表达式的函数

python - 从单词列表中删除引号和双引号

javascript - 使用 Javascript 使用自定义替换方法替换 unicode 字符

python - 如何将 _io.TextIOWrapper 转换为字符串?

java - Java 和 Eclipse IDE 中的 UTF-8 和字符

java - 读取数万亿的输入?

java - Spring AOP - 异常 : org. springframework.beans.factory.BeanDefinitionStoreException:

c - 如何严格使用 fgets 函数以大写/小写字母打印字符串?