一个C#中double 类型的数字,我只要小数点后2位,怎莫办呀,我忘了,各位高手帮我一下,谢谢!!!

解决方案 »

  1.   

    double double类型数字 = -12.3456;
    int 后两位数字 = (int)(Math.Abs(double类型数字 - Math.Truncate(double类型数字)) * 100);
    MessageBox.Show(后两位数字.ToString());
      

  2.   

    楼上的有错啊
    好象没有Math.Truncate()
    方法把??
      

  3.   

    double d = 123.05763;
    string s = d.ToString("f2");//f后面跟几就表示保留几位小数,是四舍五入的
      

  4.   

    楼上的有错啊
    好象没有Math.Truncate()
    方法把??
    -------
    可能Math.Truncate是.NET 2.0里面才有的
      

  5.   

    一定要2.0吗?
    string.format("{0:n2}",9.999999999);
      

  6.   

    Math.Round使用Double a = 1.23456;
                
    label1.Text = Math.Round(a,2).ToString();