哆啦的时光机
Intl.numberformatJavascript有一个数字格式化程序(Internationalization API的一部分)。// Create our number formatter.var formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',});formatter.format(2500); /* $2,500.00 */JS小提琴用于undefined代替第一个参数('en-US'在示例中)以使用系统区域设置(如果代码在浏览器中运行,则为用户区域设置)。Intl.NumberFormat与Number.prototype.toLocaleString最后一点,将其与旧版本进行比较。toLocaleString。它们都提供基本相同的功能。但是,toLocaleString在其旧版本(pre-Intl)中实际上并不支持区域设置:它使用系统区域设置。因此,请确保您使用的是正确的版本(MDN建议检查是否存在Intl)。此外,对于单个项目,两者的性能相同,但如果您要格式化大量数字,则使用Intl.NumberFormat速度要快70倍。以下是使用方法toLocaleString:(2500).toLocaleString('en-US', {
style: 'currency',
currency: 'USD',}); /* $2,500.00 */关于浏览器支持的一些注意如今,浏览器支持不再是一个问题,在美国/欧盟有97%的支持对于世界其他地区(92%支持),支持方面最大的违法者是UC Mobile(远离那个)和Opera Mini(设计残缺)有一个垫片支持旧版浏览器有关更多信息,请查看CanIUse