2012-03-05 34 views
0

我有我想每個這些值的迴歸1個DP代碼:顯示整數十進制數據類型1DP

 static void Main(string[] args) 
    { 
     decimal[] engine = { 2, 2.5M, 2.6M, 3 }; 
     engine = engine.Select(x => { x = Math.Round(x, 1); return x; }).ToArray(); 
     foreach (var item in engine) 
     { 
      Console.WriteLine(item); 
     } 
     Console.ReadLine(); 
    } 

所以它輸出這樣的事情在一個控制檯應用程序:

2.0 
2.5 
2.6 
3.0 

但問題是,它輸出:

2 
2.5 
2.6 
3 

我怎樣才能使它返回整數到1DP?

回答

1

請使用下面的代碼

Console.WriteLine(item.ToString("0.0")); 
+1

回答。而不是僅僅告訴他用什麼代碼,如果你解釋你的解決方案將是有益的。 – xbonez 2012-03-05 14:31:12

+1

上面的代碼將與一個小數點「項目」格式的價值。如果你需要兩個DP然後你可以使用0.00 – PraveenVenu 2012-03-05 14:33:48

+0

我相信這也可以工作,我只是用第一個答案的代碼,它的工作,謝謝! – CallumVass 2012-03-05 14:35:19