js中四舍五入保留兩位效數,js中將Number轉換成字符類型


今天在寫代碼的時候遇到了點問題,特意記下,以免忘記!
四舍五入方法:

 1 // num為傳入的值,n為保留的小數位
 2 function fomatFloat(num,n){   
 3     var f = parseFloat(num);
 4     if(isNaN(f)){
 5         return false;
 6     }   
 7     f = Math.round(num*Math.pow(10, n))/Math.pow(10, n); // n 冪   
 8     var s = f.toString();
 9     var rs = s.indexOf('.');
10     //判定如果是整數,增加小數點再補0
11     if(rs < 0){
12         rs = s.length;
13         s += '.'; 
14     }
15     while(s.length <= rs + n){
16         s += '0';
17     }
18     return s;
19 }

 

在js文件中做簡單的加減乘除四則運算,一定要注意:先將字符類型轉換成Number類型,在最后的輸出值的時候在轉換成字符類型(調用的是toString()方法),如果不這樣做的話,是會報錯的。

1    var tAmnt= AmntCurrencyGrid.getRowColData(i,2);//責任原保額
2     var tPrem=AmntCurrencyGrid.getRowColData(i,3);//責任原保費
3     var tChangeAmnt=AmntCurrencyGrid.getRowColData(i,4);//責任調整后保額
4     var tChangePrem=Number(tPrem)*Number(tChangeAmnt)/Number(tAmnt);
5     tChangePrem=fomatFloat(tChangePrem,2);
6     AmntCurrencyGrid.setRowColData(i,5,tChangePrem.toString());

 


免責聲明!

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



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