钱数字格式化

function outputdollars (number=0) {
     var numberStr = number.toString();
     if (numberStr.length <= 3) return numberStr == '' ? '0' : numberStr
     else {
       var mod = numberStr.length % 3
       var output = mod == 0 ? '' : numberStr.substring(0, mod)
       for (var i = 0; i < Math.floor(numberStr.length / 3); i++) {
         if (mod == 0 && i == 0) output += numberStr.substring(mod + 3 * i, mod + 3 * i + 3)
         else output += ',' + numberStr.substring(mod + 3 * i, mod + 3 * i + 3)
       }
       return output
     }
}
outputdollars(100000000)

简版

function outputdollars (num) {
let arr = []
String(num).split("").reverse().forEach((value, index) => {
arr.push(value)
if ((index + 1) % 3 == 0 && index + 1 != String(num).split("").reverse().length) {
arr.push(",")
}
})
return arr.reverse().join("")
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容