/*********************
* 四舍五入到小數點后兩位
燃料子系統有很多數據都要求是固定的格式,并要求四舍五入,一般都是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;
}