java - 将字符串转换为保留小数位的浮点数
问题描述
我有一些 Java 字符串格式为带有 4 位小数的巴西货币,例如:
1.000.000,0000 (1 million)
3,9590 (3 dollar and 9590 cents)
253,8999
10,0000
等等...
我想把它转换成浮点数,这样我就可以用它做一些数学运算了。
如何将字符串转换为保留 4 个小数位的浮点数?我尝试了 Float.parseFloat() 方法,但我总是得到 NumberFormatException (可能是因为逗号)。
在网上搜索我只看到想要将 Float 转换为格式化字符串的人。
解决方案
NumberFormat nf = NumberFormat.getNumberInstance();
float val = nf.parse("3,9590").floatValue();
您可以Locale
在获取实例时给它一个,但默认将是您当前的语言环境。
推荐阅读
- azure-storage - 更新应用服务身份验证问题的诊断日志配置
- node.js - 我们可以通过 sequalize 使用迁移文件生成模型吗?
- python - Scrapy 给出 None 作为输出
- linq - 使用多个连接从数据库中检索数据的最佳 LInq 或 Ado.Net 是哪个?
- reactjs - 反应具有许多回报的 Firebase 云功能
- c - 有没有办法保持函数变量的返回类型?
- networking - 维护后 GCP 外部 IP 掉线
- typescript - 在纱线工作区的子包中找不到笑话
- css - CSS Grid:分数中的分数
- c# - 如何修改 C# OpenXML 生成的 Excel [Content_Types].xml 文件