使用 new Number() ,注意若位数大于21,即,E后数大于20,则无效果
let num = new Number("3.4556645445E20");
onsole.log(num)
当 上述方法无法工作时,可采用下面方法
var num = 1545646435185456415646464545+1; //1.5456464351854563e+27
num = num.toLocaleString(); //"1,545,646,435,185,460,000,000,000,000" 注意这样会丢失一些精度
num = num.replace(/[,]/g, '');
console.log(num) // 1545646435185456300000000000
这里,num 是整数形式,num.toLocaleString()即把num转换成有千分位的表示形式