如何在JavaScript中格式化大数字
How to format big numbers in JavaScript?
我有以下大数:2.9364136545300044e+24
我需要将此值格式化为2,936,413.65
值
我该怎么做呢?有没有库可以做呢?
您可以使用Intl.NumberFormat.prototype.format
, String.prototype.slice()
, String.prototype.concat()
var number = 2.9364136545300044e+24;
var n = new Intl.NumberFormat().format(number);
var res = n.slice(0, 9).concat(".").concat(n.slice(10, 12));
console.log(res);
作为一个快速和简单的解决方案,您可以使用number.toLocaleString()
。
因为localString是基于浏览器定义的,不同的用户可能得到不同的结果。但是,您可以强制特定位置始终获得相同的格式。示例:toLocaleString('en-GB', { timeZone: 'UTC' })
相关文章:
- 使用纯javascript格式化数字
- 用javascript格式化数字,而不进行更改
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- jQuery(或Javascript)基于给定的C#/VBA/Java格式字符串格式化数字的方法
- 格式化数字,如22,55,86,21,28
- Javascript-格式化数字,始终显示原始的小数位数
- 使用 javascript 格式化数字
- Chrome告诉“Invaild Group”使用正则表达式来格式化数字
- 在 javascript 中用指数格式化数字
- 使用 jquery 编号格式化程序格式化数字并重新格式化它们
- Javascript - 用正则表达式替换字符串以格式化数字
- 如何使用 jQuery 格式化数字
- 剑道在网格中格式化数字
- 在谷歌脚本中格式化数字
- Javascript 用逗号和点格式化数字
- 如何以特定方式格式化数字
- 在 JavaScript 中格式化数字
- 在Dojo中格式化数字
- 通过ExtJS或javascript格式化数字
- 用撇号作为千位分隔符格式化数字