在双android中将逗号更改为句点

问题描述 投票:0回答:2

我希望我的双重显示像这样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));
android double
2个回答
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));

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.