/********************* * 四舍五入到小數點后兩位 燃料子系統有很多數據都要求是固定的格式,并要求四舍五入,一般都是number(12, 2), 如果畫面出現數據: 3.1230032..此類可以用myRound(arg1, arg2)處理。 例: var num = 3.1260032; var result = myRound(num, 2); // result = 3.13 若num = 1,則結果為1.00 *********************/ /* * 四舍五入到指定位數 * * num 要處理的數字 * n 小數點后幾位 */ function myRound(num,n){ var dd=1; var tempnum; for(i=0;i<n;i++){ dd*=10; } tempnum=num*dd; // 如果參數非數字,將值置為0 // modified by liyj 2008/6/16 PM if (tempnum+""=="NaN") { return formatnumber(0,n); } tempnum=Math.round(tempnum); return formatnumber(tempnum/dd,n); } /* * 格式化數字 * * value 數值 * num 位數 */ function formatnumber(value, num) { var a, b, c, i; a = value.toString(); b = a.indexOf("."); c = a.length; if (num == 0) { if (b != -1) { a = a.substring(0, b); } } else { if (b == -1) { a = a + "."; for (i = 1; i <= num; i++) { a = a + "0"; } } else { a = a.substring(0, b + num + 1); for (i = c; i <= b + num; i++) { a = a + "0"; } } } return a; }