无忧无卤

鸟在笼中,恨关羽不能张飞;人处世上,要八戒更需悟空

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

posted on 2009-03-22 11:28 beyond 阅读(129) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

常用链接

留言簿(1)

随笔档案

相册

搜索

最新评论

  • 1. re: 近期任务
  • 大哥 等着你的drools5翻译呢 drools4把我搞死了 如果你有关于drools4的心得的话请指教 感觉自己使用的不是很好 望赐教 QQ:53816565 谢谢
  • --sunnidy
  • 2. re: Mysql迁移到Oracle
  • 不错,看样子支持大多数数据库迁移到oracle,不知道是否支持从oracle转出?
  • --FastUnit

阅读排行榜

评论排行榜