JS将数字转换成金额显示

  // 将数字转换成金额显示
  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将数字转换成金额显示)