从货币字符串中删除尾随零 android

Remove trailing zeros from currency string android

我尝试将 int 转换为货币格式,一切都按预期进行

示例 1000 --> Rp1.000

但在某些设备上,结果不是我所期望的
即 1000 --> Rp1.000,00

所以问题是如果设备显示它们,如何删除最后 2 个额外的 noll。

我当前的代码:

    public static String toUang(String DigitUang) {

        return NumberFormat.getCurrencyInstance(new Locale("in", "ID")).format(Double.parseDouble(DigitUang));
    }

此处最好的解决方案可能是修复您的语言环境设置并在那里处理演示文稿。也就是说,您也可以使用正则表达式替换来处理这个问题:

public static String toUang(String DigitUang) {

    return NumberFormat.getCurrencyInstance(new Locale("in", "ID"))
                       .format(Double.parseDouble(DigitUang))
                       .replaceAll("[,.]00$", "");
}