Android 遇到DecimalFormat 遇到的格式化问题

来源:互联网 发布:告白日本电影知乎 编辑:程序博客网 时间:2024/04/28 04:12

在系统语言环境为俄语的情况下:

double amount  = 125.55d

DecimalFormat df = new DecimalFormat("0.00");

String result = df.format(amount)


其他语言情况正常应该输出为:122.55 

但在俄语情况下为 : 122,55


对,你没看错,是“.” 变为“,”了。对后面用来做计算什么的,就麻烦了,


解决办法如下

Locale locale = Locale.getDefault();
Locale.setDefault(Locale.US);

double amount  = 125.55d

DecimalFormat df = new DecimalFormat("0.00");
String result = df.format(amount)

 Locale.setDefault(locale);

0 0
原创粉丝点击