我必須在C#中將十進制值舍入到6位小數位。當我使用的0.046080和0.116220總和與下面的代碼段的答案是0.1623如何將十進制值舍入爲具有零的提取小數點
DesTot = Math.Round(TotalQty + sumtot, 6);
,但我想顯示的答案爲0.162300
如何與C#
我必須在C#中將十進制值舍入到6位小數位。當我使用的0.046080和0.116220總和與下面的代碼段的答案是0.1623如何將十進制值舍入爲具有零的提取小數點
DesTot = Math.Round(TotalQty + sumtot, 6);
,但我想顯示的答案爲0.162300
如何與C#
嘗試格式像下面
// 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);
我試過了,但它仍然給出了相同的結果。我正在使用c#與asp.net – Damith
在你的代碼的情況下,這將是
var DesTot = Math.Round(TotalQty + sumtot, 6).ToString("0.000000");
有了這個代碼,你出來把顯示器會顯示6位小數你想要的結果的地方應該四捨五入到小數點後4位 – saeed
它與我提供的代碼一起工作。提供的其他答案必須是工作的,因爲我已經測試了輸出的錯誤變量。 – Damith
這是你的錯!小心輸出變量。 – saeed