如题,比如,一个double类型的数0.301329967964275如何保留小数点后两位?麻烦知道的说下谢谢

解决方案 »

  1.   

    应该用FORMAT系列的方法吧
    具体的查查MSDN
      

  2.   

    System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();        provider.PercentDecimalDigits = 2;//小数点保留几位数.
            provider.PercentPositivePattern = 2;//百分号出现在何处.
            double result = (double)1 / 3;//一定要用double类型.
            Response.Write(result.ToString("P", provider));
      

  3.   

    double d=12.2121;
    string str = d.ToString("F2");
      

  4.   

    用Math.Round(Double, Int32)
    如Math.Round(3.66, 1); //返回 3.6
      

  5.   

    3楼的结果是String类型,如果我要的值是double类型呢?
      

  6.   

    支持6楼,总不能为了 保留小数,而把double 变成string吧,
    我先前也是用这么,感觉太麻烦了