我在 Edittext 的 addTextChangedListener 方法中有自定义 DecimalFormat
,一切正常,但是当我更改语言(语言环境)时,我的 addTextChangedListener 不起作用。
double answer = inputDouble * counterToDouble;
DecimalFormat df = new DecimalFormat("##.########");
// df=(DecimalFormat)numberFormat;
df.setRoundingMode(RoundingMode.DOWN);
answer = Double.parseDouble(df.format(answer));
unicoinsAmmount.setText(String.valueOf(df.format(answer)));
我搜索了我的问题并找到了 NumberFormat
解决方案:
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);
但我不知道如何使用这段代码。
原文由 BekaKK 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以尝试先转换为
NumberFormat
然后将其转换为DecimalFormat