注意c#之间除法是不保留余数的,如下所示,因此需带上小数位除
double v1 = 1 / 3; //结果为0.0
double v2 = 7 / 3; //结果为2.0
代码如下:
//1.double保留3位小数
double result = (double)(Math.Round((decimal)(1.0/3.0), 3));
Console.Write("double型保留3位小数:\n" + result + "\n");
//2.字符串形式保留2位小数
string value = string.Format("{0:F1}",result); //F0会取得四舍五入后的整数部分,如2.7为3
Console.Write("字符串形式保留2位有效数字:\n" + value + "\n");
//3.字符串形式保留百分位1位小数
string per = string.Format("{0:P1}", result);
Console.Write("保留百分位1位小数:\n" + per + "\n");
结果如下: