JS 金额逗号分隔保留两位小数

  • JS 金额逗号分隔保留两位小数
//判断是否数字
function isNumber(num) {
  return (num + "").match(/^[-]?\d+[.]?\d*$/g);
}

function eraseThousandSplit(num) {
  num = "" + num;
  return num.replace(/,/g, "");
}

//数字千分位,两位小数
function thousandSplitNumber(num) {
  if (num == "" || num == undefined) return "";
  num = eraseThousandSplit(num);
  if (!isNumber(num)) num = 0;
  num = new Number(num).toFixed(2) + "";
  var suffix = "";
  if (num.indexOf(".") != -1) {
    suffix = num.substr(num.lastIndexOf("."));
    num = num.substring(0, num.lastIndexOf("."));
  }
  num = num + ",";
  while (/\d{4}/.test(num)) {
    num = num.replace(/(\d+)(\d{3},)/, "$1,$2");
  }

  return num.substring(0, num.length - 1) + suffix;
}

thousandSplitNumber(23455)

posted @   jiazq  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
点击右上角即可分享
微信分享提示