java当数字超过3位数1000的时候,自动加逗号 (,)

無名 发表于: 2021-08-30   最后更新时间: 2021-09-13 09:51:47   2,729 游览

用户在输入要转换的数字时,一旦数字增加了3位数,千位分隔符(,)就应该实时自动添加到数字上:千、万、亿等等。

而当是4位数以下时,数字就会恢复正常。

怎么实现,有人知道吗?

发表于 2021-08-30

使用String.format()

public static String afterTextChanged(String view) {
    String s = null;
    try {
        s = String.format("%,d", Long.parseLong(view));
    } catch (NumberFormatException e) {
        return view;
    }
    return s;
}

结果

123
1,234
12,345
12,345,678
你的答案

查看java相关的其他问题或提一个您自己的问题