专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

前端数字格式化指南

ins518 2024-11-21 16:10:02 技术文章 10 ℃ 0 评论

数字格式化操作在前端领域是十分常见的需求。但是浏览器和原生JS并没有提供太多可用的API?来让我们进行操作。

因此,我们大多数时候都?诉诸于自己造轮子。

常用的操作有:

正则表达式 (古早的做法)

const number = 1234567;
number.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
// 结果为: 1,234,567

Date API

const number = 123456.789;
number.toLocaleString();
// 结果为: 123,456.789

Intl.NumberFormat (推荐使用)

好在现在JS提供了一个更加可用和规范化的API——Intl.NumberFormat。对于常用的货币格式化都有良好的支持。

new Intl.NumberFormat().format(123456.789);
// 结果为:123,456.789

另外,也可以指定不同国家的货币单位:

new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' }).format(12345.678)
// 结果显示为: "¥12,346"

而且该API现在的兼容性也十分良好:


基本上主流的浏览器现在都已经开始支持。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表