我有这么大的数字:
21212202382541035306949186015338569645685453497668055588619610488832
Javascript 会自动为我缩短它,如下所示:
2.1212202382540943e+67
但是因为我把它放在一个固定的表格单元格中,所以我需要这个数字小于或等于总共 11 位数字。
所以在例子中,如果我有前面提到的数字,它应该转换为:
~2.1212e+67
而且,如果数字是:
128330558031338336它应该显示~1.2833e+17
所以基本上,如果一个数字的长度超过 11 位,它应该开始添加 10 的幂并开始对数字进行四舍五入。
如何使用 JavaScript 做到这一点?
我尝试使用substring()
,但在确定要显示的确切权限时遇到问题。
编辑
结束脚本如下所示:
if ( num.length > 11 ) {
num = parseFloat( num );
var n = '~'+ num.toExponential( 4 );
} else {
var n = num;
}
非常感谢黑玛姬