例:
   double i=123.4567;
   
  如何使i值得到123.46?
   谢谢大家了!!!

解决方案 »

  1.   

    Dim mystr As String
     mystr = String.Format("{0:###.00}", 123.4567)
      

  2.   

    i = System.Math.Round(i,2); 
    也ok
      

  3.   

    或者:
    Convert.ToDouble(i.ToString("#.##");
      

  4.   

    ROUND(numeric_expression,length[,function])
    numeric_expression:一个数字运算式
    length:如果length为一个正整数,numeric_expression将四舍五入至length长度的小数位;如果length为负数,numeric_expression将四舍五入至小数点左为算起length长度的倍数
    function: 如果本参数为0或从缺,则运行四舍五入;如果本参数为非0,则运行删除
      

  5.   

    double i=123.4567;
    i = ((double)((int)(i * 100))) / 100