金额千分位逗号分隔

public static void main(String[] args) {
        BigDecimal b = new BigDecimal("10000000000000000.12312");
        System.out.println(decimalFormat(b));
    }
    
    private static String decimalFormat(BigDecimal amount) {
        if(amount == null) {
            return "";
        }
        amount = amount.divide(BigDecimal.ONE,2, BigDecimal.ROUND_HALF_UP);
        String[] s = amount.toString().split("\.");
        StringBuffer buffer = new StringBuffer();
        char[] cs = s[0].toCharArray();
        for(int i = cs.length - 1;i >= 0;i --) {
            buffer.append(cs[cs.length-i-1]);
            if((i)%3==0 && cs.length > 3 && i != 0) {
                buffer.append(",");
            }
        }
        buffer.append(".").append(s[1]);
        return buffer.toString();
    }
人这辈子没法做太多事情,所以每做一件事都要做到精彩绝伦。 因为,这就是我的宿命。人生苦短,你明白吗? 所以这是我为人生做出的选择
原文地址:https://www.cnblogs.com/junjun1578/p/13602718.html