小程序数字转换成会计专用金额

在开发中我们会遇到后端返回的金额是一串数字,比如12345,但是前端展示需要这样12,345.00
以下两种方法:

//四舍五入
function toMoney1(num){
    num = num.toFixed(2);
    num = parseFloat(num)
    num = num.toLocaleString();
    return num;
}

function toMoney2(num) {
  return ((num.toFixed(2) + "").replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, '$1,'))
}

var num = 5262456.2158;
console.log(toMoney1(num));
console.log(toMoney2(num));

你可能感兴趣的:(小程序)