当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·给提供个 酷酷的界面吧    »显示摘要«
    摘要: 越酷越好啊,没办法,老板喜欢! 谁给俺提供一个吧,谢谢了! ......
    摘要: rt 为什么她30多岁了还这么风骚? ......


关于精度控制的问题

我在jsp中有以下几句语句:  
  <script   language=javascript>  
  x=a/b;  
   
  </script>  
   
  现在所得x的精度很高我想问一下怎么样才能使它转化为精度为1.00这样的数值或字符串都有行.  
  注意:是在客户端脚本,不是服务端脚本!  
 

NO.1   作者: signboy

 
  <script>  
  String.prototype.fn   =   function(n)  
      {   s=""  
          for(i=0;i<n;i++)s+=this  
          return   s  
      }  
  Number.prototype.fix   =   function(num)  
      {with(Math)return   (round(this.valueOf()*pow(10,num))/pow(10,num)).toString().search(/\./i)==-1?(round(this.valueOf()*pow(10,num))/pow(10,num)).toString()+"."+"0".fn(num):(round(this.valueOf()*pow(10,num))/pow(10,num));  
      }  
  alert((5.31-1.31).fix(2));  
  </script>  
  上边的代码返回任意数的保留n位小数值,为了考虑货币的效果形势,所以长了一点儿,因为4.00的格式是不能显示的,如果不用顾及那个用下边的就行  
  <script>  
  Number.prototype.fix   =   function(num)  
      {with(Math)return   round(this.valueOf()*pow(10,num))/pow(10,num);  
      }  
  alert((5.31-1.31).fix(2));  
  </script>  
   
  这是为了兼容ie5.0  
  如果不考虑  
  直接用num.toFixed(n)就行了  
   
   
       
  或者到javascript版搜索四舍五入

NO.2   作者: twoday

/**  
    *   format   format   the   double   value.  
    *   @param   number   需要格式化的变量  
    *   @param   precision   需要达到的精度  
    *   @return   String  
    */  
  private   String   format(double   number,   int   precision)   {  
   
          String   ret   =   "";  
          NumberFormat   nf   =   NumberFormat.getInstance();  
          nf.setMaximumFractionDigits(precision);  
          nf.setMinimumFractionDigits(precision);  
          nf.setGroupingUsed(false);  
          ret   =   nf.format(number);  
          return   ret;  
  }


 ·谁给我解决办法    »显示摘要«
    摘要: 我的对话框中含有一个combobox控件,当我在该控件里输入字符按enter键后,对话框就消失了,好奇怪,对话框上面又没idok按钮,???? 谁给我解决办法? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE