请问哪个高手有保留N位有效的function呀,比如说:0.0123,保留两位就是0.012,0.0146,保留两位就是0.015的函数呀!

解决方案 »

  1.   

    <script>        
        var s2 = 0.0123;
        alert(s2.toFixed(3));
        var s1 = 0.0146;
        alert(s1.toFixed(3));
        </script>
      

  2.   


    var arr = new double[] { 123.4567, 12345670, 12.34567, 0.001234567 };
    foreach (var d in arr)
      Console.WriteLine(d.ToString("G4"));//数据
    123.5
    1.235E+07
    12.35
    0.001235
      

  3.   

    亲给好评哦function   roundFun(numberRound,roundDigit)  {    //四舍五入,保留位数为roundDigit
    if   (numberRound>=0){
    var   tempNumber   =   parseInt((numberRound   *   Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
    return   tempNumber;
    } else{
    numberRound1=-numberRound;
    var   tempNumber   =   parseInt((numberRound1   *   Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
    return   -tempNumber;
    }
    }使用方法:   roundFun(’13.376954′,2)
      

  4.   

     float.Parse((PreformFlowlist[z].y / Totaltimes * 100).ToString("F2"));//保留两位小数