我想以这样的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));
答案 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