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"

 

posted @   寒子  阅读(177)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示