DecimalFormat格式化小数点变逗号问题
2018-01-26 21:38
239 查看
原因:发现在做项目的国际化任务时,用DecimalFormat格式化后的小数点变为逗号了,经过调研发现不少欧洲国家就是这样表示的,例如德国,法国等,还有其他一些小语种也会出现小数点变逗号的问题。
解决:
手动去声明小数点为‘.’,看以下代码
转换时添加语言环境利用NumberFormat来提供确定的语言环境例如:Locale.GERMAN
提供以下两篇文章做参考:
1、如何从逗号更改的DecimalFormat的小数点分隔点/点?
2、java.text.NumberFormat用法
另外附上一篇介绍DecimaFormat用法的文章(很简单)
Java DecimalFormat 用法(数字格式化)
解决:
手动去声明小数点为‘.’,看以下代码
DecimalFormat df = new DecimalFormat("##0.00"); DecimalFormatSymbols dfs = new DecimalFormatSymbols(); dfs.setDecimalSeparator('.'); df.setDecimalFormatSymbols(dfs); //然后就可以格式化了 df.format(xxx);
转换时添加语言环境利用NumberFormat来提供确定的语言环境例如:Locale.GERMAN
提供以下两篇文章做参考:
1、如何从逗号更改的DecimalFormat的小数点分隔点/点?
2、java.text.NumberFormat用法
另外附上一篇介绍DecimaFormat用法的文章(很简单)
Java DecimalFormat 用法(数字格式化)
相关文章推荐
- 我的Android进阶之旅------>Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题
- 金额用逗号隔开,并可以控制小数点位数(数字格式化)
- 【Java实战】DecimalFormat对数值格式化的舍入问题——RoundingMode
- DecimalFormat对数值格式化的舍入问题——RoundingMode
- 解决DecimalFormat("#.00")使用时小数点后第三位值为5,第二位为偶数时无法进位的问题
- DecimalFormat对数值格式化的舍入问题——RoundingMode
- 德语环境下 小数点格式化时数字格式异常问题
- javascript 格式化数字 千分位加逗号小数点
- DecimalFormat对数值格式化的舍入问题——RoundingMode
- Double 类型 格式化小数点的问题
- java格式化小数点问题,四舍五入
- 用JS格式化数字金额用逗号隔开保留两位小数点
- 【原创】oracle数字转字符:浮点数字格式化,小数点前0的问题
- DecimalFormat中格式化问题
- [DB][Oracle]Oracle格式化数字的方法(指定小数点位数,每3位加逗号)
- DecimalFormat对数值格式化的舍入问题——RoundingMode
- 使用DecimalFormat类时小数点格式化时格式异常问题
- java.text.DecimalFormat 格式化数据的显示效果:补全小数点后的位数、三位一个逗号分割、四舍五入
- Android 遇到DecimalFormat 遇到的格式化问题
- DecimalFormat对数值格式化的舍入问题——RoundingMode