您的位置:首页 > 移动开发 > Android开发

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

2016-10-27 11:54 218 查看
在系统语言环境为俄语的情况下:

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息