1. 程式人生 > >js 將科學計數法表示的數轉換成正常數值格式

js 將科學計數法表示的數轉換成正常數值格式

使用 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轉換成有千分位的表示形式