2013-10-09 36 views
1

我必須在C#中將十進制值舍入到6位小數位。當我使用的0.046080和0.116220總和與下面的代碼段的答案是0.1623如何將十進制值舍入爲具有零的提取小數點

DesTot = Math.Round(TotalQty + sumtot, 6); 

,但我想顯示的答案爲0.162300

如何與C#

+1

有了這個代碼,你出來把顯示器會顯示6位小數你想要的結果的地方應該四捨五入到小數點後4位 – saeed

+0

它與我提供的代碼一起工作。提供的其他答案必須是工作的,因爲我已經測試了輸出的錯誤變量。 – Damith

+1

這是你的錯!小心輸出變量。 – saeed

回答

1

嘗試格式像下面

// this code always round number to 4 places and adds two zeros at the end. 
    double TotalQty = 0.116220; 
    var DesTot= Math.Round(TotalQty, 4).ToString("0.000000"); 
    Console.Write(DesTot); 
2

你需要顯示做它使用ToString使用format you wish

喜歡的東西

DesTot.ToString("0.000000") 
+0

我試過了,但它仍然給出了相同的結果。我正在使用c#與asp.net – Damith

1

在你的代碼的情況下,這將是

var DesTot = Math.Round(TotalQty + sumtot, 6).ToString("0.000000"); 
相關問題