Skip to content

formatThousand

格式化数字千分位(支持正数、负数、小数、零、空值、非法值)

引入版本

0.30.0

Demo

ts
import { formatThousand } from '@wyfex/iutils'

/**
 * ================== 基础整数 ==================
 */
console.log(formatThousand(123)) // "123"
console.log(formatThousand(1234)) // "1,234"
console.log(formatThousand(123456)) // "123,456"
console.log(formatThousand(1234567)) // "1,234,567"

/**
 * ================== 负数 ==================
 */
console.log(formatThousand(-1234)) // "-1,234"
console.log(formatThousand(-1234567)) // "-1,234,567"

/**
 * ================== 小数 ==================
 */
console.log(formatThousand(1234.56)) // "1,234.56"
console.log(formatThousand(1234567.8901)) // "1,234,567.8901"

/**
 * ================== 边界值 ==================
 */
console.log(formatThousand(0)) // "0"
console.log(formatThousand(-0)) // "0"
console.log(formatThousand(1000)) // "1,000"
console.log(formatThousand(1000000)) // "1,000,000"

/**
 * ================== 字符串数字 ==================
 */
console.log(formatThousand('1234567')) // "1,234,567"
console.log(formatThousand('-987654321.123')) // "-987,654,321.123"

/**
 * ================== 空值/非法值(工具库必须安全) ==================
 */
console.log(formatThousand(null)) // ""
console.log(formatThousand(undefined)) // ""
console.log(formatThousand(NaN)) // ""
console.log(formatThousand('')) // ""
console.log(formatThousand('abc')) // "abc"(不处理非数字格式)
console.log(formatThousand({})) // "[object Object]"

基于 MIT 许可发布