当前位置:首页 > JavaScript

js实现千位符

2026-03-01 07:04:14JavaScript

使用 toLocaleString 方法

toLocaleString 是 JavaScript 内置的方法,可以直接将数字格式化为带有千位分隔符的字符串。

const number = 1234567.89;
const formattedNumber = number.toLocaleString();
console.log(formattedNumber); // 输出: "1,234,567.89"(根据地区可能不同)

如果需要指定地区(如强制使用英文格式):

const formattedNumber = number.toLocaleString('en-US');

使用正则表达式替换

通过正则表达式在数字字符串中插入千位分隔符。

function formatNumber(num) {
  return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
console.log(formatNumber(1234567)); // 输出: "1,234,567"

处理小数部分

如果需要支持小数,可以稍作调整:

function formatNumberWithDecimal(num) {
  const parts = num.toString().split('.');
  parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',');
  return parts.join('.');
}
console.log(formatNumberWithDecimal(1234567.89)); // 输出: "1,234,567.89"

使用 Intl.NumberFormat

Intl.NumberFormat 提供了更灵活的格式化选项,支持多语言和自定义格式。

const formatter = new Intl.NumberFormat('en-US');
console.log(formatter.format(1234567.89)); // 输出: "1,234,567.89"

自定义选项

可以指定小数位数、货币符号等:

const formatter = new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
  minimumFractionDigits: 2
});
console.log(formatter.format(1234567.89)); // 输出: "$1,234,567.89"

手动实现(循环插入分隔符)

通过循环从右到左每三位插入逗号:

js实现千位符

function manualFormat(num) {
  const str = num.toString();
  let result = '';
  let count = 0;
  for (let i = str.length - 1; i >= 0; i--) {
    result = str[i] + result;
    count++;
    if (count % 3 === 0 && i !== 0 && str[i - 1] !== '-') {
      result = ',' + result;
    }
  }
  return result;
}
console.log(manualFormat(1234567)); // 输出: "1,234,567"

注意事项

  • 负数和小数需要特殊处理,正则表达式和手动方法需额外逻辑。
  • toLocaleStringIntl.NumberFormat 的结果可能因浏览器或地区设置不同。
  • 性能敏感场景建议测试正则表达式与内置方法的效率差异。

标签: js千位符
分享给朋友:

相关文章

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 使用JavaScript实现拖拽功能需要监听鼠标事件,包括mousedown、mousemove和mouseup。以下是实现的基本逻辑: const draggableEleme…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js 实现滚动

js 实现滚动

实现滚动的方法 使用 window.scrollTo() window.scrollTo() 方法可以滚动到文档中的特定位置。可以指定 x 和 y 坐标,或者使用平滑滚动的选项。 // 滚动到指定位…

js 多选 实现

js 多选 实现

实现多选的 JavaScript 方法 使用复选框(Checkbox)实现多选 通过 HTML 的 checkbox 元素配合 JavaScript 实现多选功能。用户可以选择多个选项,提交时获取所有…