数字千分位格式化

Posted 沿着路走到底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字千分位格式化相关的知识,希望对你有一定的参考价值。

将数字千分位格式化,输出字符串

如输入数字 12050100,输出字符串 12,050,100

注意:逆序判断

常见思路

转换为数组,reverse,每三位拆分

使用正则表达式

使用字符串拆分

使用数组

/**
 * 千分位格式化(使用数组)
 * @param n number
 */
export function format1(n: number): string 
    n = Math.floor(n) // 只考虑整数

    const s = n.toString()
    const arr = s.split(\'\').reverse()
    return arr.reduce((prev, val, index) => 
        if (index % 3 === 0) 
            if (prev) 
                return val + \',\' + prev
             else 
                return val
            
         else 
            return val + prev
        
    , \'\')

使用字符串

/**
 * 数字千分位格式化(字符串分析)
 * @param n number
 */
export function format2(n: number): string 
    n = Math.floor(n) // 只考虑整数

    let res = \'\'

以上是关于数字千分位格式化的主要内容,如果未能解决你的问题,请参考以下文章

数字格式化 千分位 保留小数

表格内数字按千分位进行格式化

区千分位的公式

数字的处理方法(保留小数点两位将数字转化为千分位格式)

java--数字格式化

数字字符串转千分位数字字符串