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]"