js 数字变千分位字符串, 前置位变0转千分位
一、2022-12-30 更新:
Number 类型 toLocaleString 函数可实现数字转千分位字符串
(111111).toLocaleString('en-US') // '111,111'
二、数字前置补0并转千分位字符串
// 1. 数字直接显示千分位
let number = 69267
let Thousandth= String(number).replace(/(?=(?!(\b))(\d{3})+$)/g,',') // "69,267"
// 2. 补位(前置补0)显示千分位
// 数字转字符串 位数不够补前置 '0'
export const toStr = (num, len) => {
console.log('num, len', num, len)
let numStr = String(num)
let numlen = numStr.length
if(numlen < len){
for(let i = 0; i < len - numlen; i++){
numStr = '0'+numStr
}
}
return numStr
}
let number = 69267
let numberStr = toStr(number, 8) // "00069267"
let Thousandth= numberStr.replace(/(?=(?!(\b))(\d{3})+$)/g,',') // "00,069,267"

浙公网安备 33010602011771号