1

我必须在 C# 中将十进制值四舍五入到小数点后 6 位。当我使用以下代码段的 0.046080 和 0.116220 的总和时,答案是 0.1623

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

但我想将答案显示为 0.162300

我怎么能用C#做到这一点

4

3 回答 3

2

您需要使用ToString以您希望的格式显示它。

就像是

DesTot.ToString("0.000000")
于 2013-10-09T04:23:54.360 回答
1

如果是您的代码,它将是

var DesTot = Math.Round(TotalQty + sumtot, 6).ToString("0.000000");
于 2013-10-09T04:36:29.867 回答
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);
于 2013-10-09T04:39:27.390 回答