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));