价格格式化函数

it2025-04-27  7

function preFormat(num) { const arr = (num+'').split('.') //以小数点为界拆分为整数和小数部分 const integer = arr[0].split('').reverse().join('') //把整数部分翻转 var str = integer.replace(/(\d{3})/g, '$1,').split('').reverse().join('') //利用正则把原字符串替换成3个字符用,分隔 if(str.indexOf(',')===0) {str = str.replace(',','')} //处理当字符刚好为6个时会在前面也加, const float = arr[1]?'.'+arr[1].padEnd(2,0).substr(0,2):'.00' //小数部分有值截取两位或补全 无值则直接补零 return str+float } console.log(preFormat(69.0))

 

最新回复(0)