你那个是数据库保留了2位小数
你 一定要用javascript的吗??
写个方法,直接把小数点后面的数字给截取掉不行吗??

解决方案 »

  1.   

    是一个Money的和的统计,要求要保留两位小数
    而且不想用科学计数法来显示。。
      

  2.   

    //============================================================================
    //格式化输出数据,相当于ASP的FormatNumber()函数
    //srcStr:需要格式化的数据;nAfterDot:小数位数
    //直接截取,不舍
    //============================================================================
    function FormatNumber(srcStr,nAfterDot){
      var srcStr,nAfterDot;
      var resultStr,nTen;
      srcStr = ""+srcStr+"";
      strLen = srcStr.length;
      dotPos = srcStr.indexOf(".",0);
      if (dotPos == -1){
        resultStr = srcStr+".";
        for (i=0;i<nAfterDot;i++){
          resultStr = resultStr+"0";
        }
        return resultStr;
      }
      else{
        if ((strLen - dotPos - 1) >= nAfterDot){
          nAfter = dotPos + nAfterDot + 1;
          nTen =1;
          for(j=0;j<nAfterDot;j++){
            nTen = nTen*10;
          }
          resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
          return resultStr;
        }
        else{
          resultStr = srcStr;
          for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
            resultStr = resultStr+"0";
          }
          return resultStr;
        }
      }
    }
      

  3.   

    可能情况:
    并不是html把你的货币显示成科学计数方式
    而是你在jsp里输出数值时,输出成了科学数方式
    代码<%=10000000000.00%>
    out.print的结果是:1.0E10
    可以改成以下方式来输出:<%
    String pattern="#0.00";//"#,##0.00";
    java.text.DecimalFormat format = new java.text.DecimalFormat();
    format.applyLocalizedPattern(pattern);
    %>
    <%=format.format(10000000000.00)%>
      

  4.   

    Cool Cool Cool~~~
    酷酷酷酷,酷酷~~~~~~
    多谢前辈