我希望我的双重显示像这样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));
你可以通过创建自己的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));
这很可能是由于设备的区域设置。小数分隔符可以是句点或逗号。 https://en.wikipedia.org/wiki/Decimal_separator