js處理數字科學計數法的顯示問題,完美解決數字顯示中的'e'和'E'


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; 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM