首页 > 其他 > 详细

金额格式化,千分位以逗号隔开

时间:2021-05-24 23:18:52      阅读:41      评论:0      收藏:0      [点我收藏+]

功能:金额千位以逗号分隔,保留固定的小数位

/**

\* @desc 向金额添加逗号分隔符

\* @func addComma

\* @static

\* @param {Number} money 传入的金额

\* @param {Number} wei 保留几位小数,默认两位

\* @returns {string} 转换后的金额字符串

\* @example var money = ‘32,647.12‘; //含 , 号的金额字符串

*/

方法一:

export const addComma = function (money,wei=2) {

  if(money){

?    money =money.toFixed(wei)

?    let [integer, decimal] = String.prototype.split.call(money, ‘.‘)

?    integer = (integer || 0).toString()

?    let result = ‘‘

?    while (integer.length > 3) {

?    result = ‘,‘ + integer.slice(-3) + result

?    integer = integer.slice(0, integer.length - 3)

?    }

?    if (integer) {

?    result = integer + result

?    }

?    return `${result}${decimal ? ‘.‘ + decimal : ‘‘}`

   }else{

?    return ‘0.00‘

   }

};

方法2:正则

addComma(money,wei=2){

num = parseFloat(Number(num).toFixed(wei))
let [integer, decimal] = String.prototype.split.call(num, ‘.‘)
integer = integer.replace(/\d(?=(\d{3})+$)/g, ‘$&,‘) // 正则先行断言
return `${integer}${decimal ? ‘.‘ + decimal : ‘‘}`

}

金额格式化,千分位以逗号隔开

原文:https://www.cnblogs.com/lige1234/p/14805980.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!