美文网首页
Java 實現數字千分位

Java 實現數字千分位

作者: 赵优秀 | 来源:发表于2023-04-21 10:34 被阅读0次
/**
     * @Description: 格式化數字 添加千分位標識
     * @Author: Xyz
     * @Date:   2023/4/22 10:27
     * @Param:  [number]
     * @Return: java.lang.String
     */
    public static String FormatNumberThousandth(String number){
        //split()方法支持正则表达式,‘.’表示匹配任意字符,所以这里需要转义,表示匹配‘.’
        String strArr[] = number.split("\\.");
        //将整数部分分离出来
        StringBuffer sb = new StringBuffer(strArr[0]);
        //小于等于三位,不需要该操作,返回原数字
        if(sb.length()<=3){
            return number;
        }
        //大于三位
        int last = sb.length();
        //从后往前,每三位前插入一个逗号
        for (int i = last-3; i >0 ; i-=3) {
            sb.insert(i,",");
        }
        StringBuffer doubleStr = new StringBuffer(".");
        try {
            //如果有小数部分,那就小数点加上小数部分
            doubleStr.append(strArr[1]);
        }catch (ArrayIndexOutOfBoundsException e){
            //进入这里表示没有小数部分,那就将doubleStr置为空字符
            doubleStr.deleteCharAt(doubleStr.length()-1);
        }
        //整数和doubleStr的结果拼接
        sb.append(doubleStr);
        return sb.toString();
    }

相关文章

  • “天數”所設 - 天人品观/卷一之十九

    對於“天數”人們可能還不太明白,其實“天數”只有九個數字,就是從數字一到九這九個數字。對,就是“河圖”和“洛書”中...

  • 現實

    七夕之夜我下塌石头城一家酒店酒店前台的美眉讨好地將我的房間升級到了最高層從房間落地窗俯瞰地面汽車如蟻緩緩爬行突然意...

  • 現實

    一個人! 對! 就是一個人! 我漸漸的 總算也習慣了 一個人的生活! 不論做什麼, 都只是一個人! ………… 再多...

  • 現實

    最近的疫情弄,處處人心惶惶 而最安全及保險的方式,反而讓許多近距離接觸行業的業績一落千丈 而當然也有一些公司及其他...

  • 現實

    非要把自己的慘烈撕裂開來 給誰看看到了嗎嗯…看不到(此處為問號)是假裝看不到麼噢 假裝看到了…然後呢

  • aabb 完全平方數

    problem 輸出所有aabb的四位完全平方數(即前兩位數字相等,後兩位數字也相等) solution meth...

  • 2018-01-02

    當現實告訴你你所相信的都不屬於現實, 你要相信現實, 還是相信自己?

  • 统计的作用

    現在地球的人口,已經有 70多億了,雖然統計學能告訴我們人口的數量、分布、種族等信息,但因為數量實在太大,所以單純...

  • February 10,2019

    無數個夜晚 都在懷疑自己的決定 無數個夜晚 都淚流滿面 但是 有些旅途 註定單槍匹馬 不敢談實現夢想 只願不負青春 加油

  • 教育起步:觀察與學習

    2021.9.2 發現實習的時候其實班上學生障礙程度都不算重。 今天上課時只有一個高組的學生在看我。而且上數學課時...

网友评论

      本文标题:Java 實現數字千分位

      本文链接:https://www.haomeiwen.com/subject/zezdjdtx.html