JS代码: 数字、字符串、转化为保留两位小数 千分位显示

function formatNumber(num) {
  // 判断输入是否为字符串,如果是字符串则转为数字
  if (typeof num === 'string') {
    // 移除可能存在的非数字字符(如逗号等)
    num = parseFloat(num.replace(/[^0-9.-]+/g, ''));
    if (isNaN(num)) {
      return 0; // 如果转换失败,返回 0 或其他默认值
    }
  } else if (typeof num !== 'number') {
    // 如果输入既不是字符串也不是数字,返回 0 或其他默认值
    return 0;
  }
  // 保留两位小数并转为数字返回
  return Number(num.toFixed(2));
}
function showFormatNumber(num) {
    if (typeof num === 'string') {
        num = parseFloat(num.replace(/,/g, ''));
        if (isNaN(num)) {
            return '0.00';
        }
    }
    if (typeof num !== 'number') {
        return '0.00';
    }
    return num.toLocaleString('en-US', {
        minimumFractionDigits: 0,
        maximumFractionDigits: 2
    });
}

发表回复