Skip to content
JavaScript

Money Formatting

Format a number as a thousands-separated money string.

By EZ4Code Team
numberformatcurrency

Code

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 : "");
}

Explanation

Uses toLocaleString or regex to implement thousands separation.

More JavaScript Snippets