js處理數字科學計數法的顯示問題,完美解決數字顯示中的'e'和'E'-阿里雲開發者社區 (aliyun.com)
補充:上述方法存在一定的缺陷,就是E前面的數字位大於1時,轉換結果出錯,例如:1.2E - 8 = 0.000000012,但是結果卻返回0.00000012(精度少了一位)
新的解決方案如下:
使用 JavaScript自帶的parseFloat() 函數,同時配合toFixed(num)來獲取具體精度(避免精度丟失的情況)
例如: 對某個后台傳過來的數字完整顯示,規避科學計數法顯示(原數字長度為8位小數)
// 將科學計數法顯示的數字,轉換為具體精度的數字完整顯示 function conver(rate) { var rate_temp = parseFloat(rate + '').toFixed(8); return rate_temp; }