c#中对于double型的小数如果想保留一定的精度,即小数点位数,可以在转换成字符串的时候,用参数限制;下面的程序演示了这个做法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace double精度
{
//计算出一个整型数组的平均值,保留两位小数;
class Program
{
static void Main(string[] args)
{
int[] nums = { 1,2,3,4,5,6,9 };
double avg = nums.Average();
Console.WriteLine(avg); ;
Console.WriteLine("{0:0.00}",avg);
string str = avg.ToString("0.00");
Console.WriteLine(str); ;
Console.ReadKey();
}
}
}
其实不管是用ToString 还是说标准化输出都是先转换为字符串的。所以Console.WriteLine()在调用ToString的话会把冒号后面的作为参数传入
相当于Console.WriteLine(avg.ToString(0.00));
原文地址:http://blog.csdn.net/zhzz2012/article/details/45770617