// 将数字转换成金额显示
function toMoney(num) {
if (num) {
if (isNaN(num)) {
alert('金额中含有不能识别的字符');
return;
}
num = typeof num == 'string' ? parseFloat(num) : num // 判断是否是字符串如果是字符串转成数字
num = num.toFixed(2); // 保留两位
console.log(num)
num = parseFloat(num); // 转成数字
num = num.toLocaleString(); // 转成金额显示模式
// 判断是否有小数
if (num.indexOf('.') === -1) {
num = '¥' + num + '.00';
} else {
console.log(num.split('.')[1].length)
// num = num.split('.')[1].length < 2 ? '¥' + num + '0' : '¥' + num;
}
return num; // 返回的是字符串23,245.12保留2位小数
} else {
return num = null;
}
}
let num = 5262456.22;
num = toMoney(num);
console.log(num); // 打印结果 5,262,456.22
JS将数字转换成金额显示
猜你喜欢
转载自blog.csdn.net/weixin_41697323/article/details/93485962
周排行