如何将十进制值舍入为零提取小数点

时间:2013-10-09 04:20:17

标签: c# decimal rounding

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

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

但我希望将答案显示为0.162300

我怎样才能用C#

做到这一点

3 个答案:

答案 0 :(得分:2)

您需要使用ToString使用format you wish显示它。

这样的东西
DesTot.ToString("0.000000")

答案 1 :(得分:1)

如果你的代码是

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

答案 2 :(得分: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);