在做前端頁面時遇到一個 問題 ,一個input中的數據計算后都變成了科學計數法的形式顯示在前端,這樣不允許的。在百度找了一堆的博客什么的,
發現都是抄來抄去,還是錯誤的,解決不了問題,果斷用google搜索了一把。一下子就找到了一個解決方法。百度有點坑。
/*科學計數法轉換數值*/functionscientificToNumber(num) {varstrnum.=();toStringvarreg=/^(\d;+)(e)([\-]?\d+)$/vararr, len, zero='';/*6e7或6e+7都會自動轉換數值*/if(!reg.test(str)) {returnnum; }else{/arr*6e-7需要手動轉換*/reg.=exec(str); len=Math.abs(arr[3])-1;for(vari=0; i<len; i) { zero+++='; }0'return'0.'+zero+arr[1]; } }
原網址是:http://blog.mingsixue.com/it/JS-scientific-notation-number.html
