目标是将Sql数据库取出的Money型数据转换为小数点后2位小数(四舍五入原则),数据为0或没有数据显示为‘-’
如:0.6553 显示为0.66
1.2345显示为1.23
0.0000显示为-

解决方案 »

  1.   

    s = String.Format("{0:0.00}", 123.4567);  //123.46 
    s=s==0?"-":s
      

  2.   

    <script>
    function JSRound(fNum,fBit){
     var i = 1;
     var m = 1;
     var tempNum = fNum;
     for(i=1;i <= fBit;i++)
      m = m * 10;
     tempNum = tempNum * m;
     tempNum = Math.round(tempNum);
     tempNum = tempNum / m;
     alert(fNum+"四舍五入保留小数"+fBit+"位后为:"+tempNum);
    }
    </script>
    <input type="button" value="四舍五入" onclick="JSRound(56.75565546,3)"/>
      

  3.   

    Math.round(12.345*10)/10根据要保留的小数位数,乘以10的次数
    toFixed