Skip to content
JavaScript

金额格式化

将数字格式化为千分位分隔的金额字符串。

#number#format#currency

Code

javascript
function formatMoney(num, digits = 2) {
  return Number(num).toLocaleString("zh-CN", {
    minimumFractionDigits: digits,
    maximumFractionDigits: digits
  });
}

// Manual implementation
function formatMoney2(num) {
  const [int, dec] = String(num).split(".");
  return int.replace(/\B(?=(\d{3})+(?!\d))/g, ",") + (dec ? "." + dec : "");
}