今天在寫代碼的時候遇到了點問題,特意記下,以免忘記!
四舍五入方法:
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());