代码:-((DecimalFormat)DecimalFormat.getInstance(new Locale("en","US"))).parse("0.5")输出:0.5代码 :-((DecimalFormat)DecimalFormat.getInstance(new Locale("es","CN"))).parse("0.5")输出:5我正在使用DecimalFormat将字符串格式化为数字,但它在某种程度上没有给出不同区域设置的预期结果。请帮助我为所有语言环境获得相同的输出。
2 回答

慕田峪4524236
TA贡献1875条经验 获得超5个赞
您需要为给定的区域设置使用正确的小数分隔符,因此由于西班牙语是逗号,因此您需要有
((DecimalFormat)DecimalFormat.getInstance(new Locale("es","CN"))).parse("0,5")
但当然,如果“0.5”是正确的格式,那么您需要将您的区域设置更改为与格式匹配的区域设置
添加回答
举报
0/150
提交
取消