Java语言怎么自动将1000以上的数字转换为1q+,10000以上的数字转换为1w+

Java语言怎么自动将1000以上的数字转换为1q+,10000以上的数字转换为1w+
Java语言怎么自动将1000以上的数字转换为1q+,10000以上的数字转换为1w+

首先,需要判断数值的总位数,这个可以用字符串获取长度得到。
其次,维护一个位数对应的单位,然后直接映射获取到对应的描述就可以了。

写一个工具类,判断一下

public static void main(String[] args) {
    String str = "50000";
    int length = str.length();
    if (length > 4){
        String substring = str.substring(0,1) + "w+";
        System.out.println(substring);
    }
}