在Double Android中将逗号更改为句点

时间:2018-09-04 21:09:24

标签: android double

我想以这样的12.34来显示我的双打,但目前却以这样的12,34来显示。我想用句号而不是逗号。有人可以帮忙吗?

Double tmp = CalculatePercentage(model.getTotal(),model.getAchieved(),Double.parseDouble(model.getWeight()),"W");
holder.textView_contribution.setText("End Weight: "+String.format("%.2f", tmp));

2 个答案:

答案 0 :(得分:1)

您可以通过创建自己的DecimalFormat实例并将其配置为(a)使用自定义的十进制分隔符和(b)使用所需的小数位数来实现此目的:

DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance();
symbols.setDecimalSeparator('.');

DecimalFormat format = new DecimalFormat();
format.setDecimalFormatSymbols(symbols);
format.setMaximumFractionDigits(2);

然后您可以使用它来设置TextView的值

holder.textView_contribution.setText("End Weight: " + format.format(tmp));

答案 1 :(得分:0)

最有可能是由于设备的区域设置。小数点分隔符可以是句点或逗号。 https://en.wikipedia.org/wiki/Decimal_separator

编辑:可能相关 Force point (".") as decimal separator in java