如何将精度添加到十进制值

How to add precision to decimal value

我想为十进制值增加精度。例如,我有这个值:

decimal number = 10;

我想做到10.00。我不想将其转换为 string 之类的 number.ToString("#.00")

目前我有这个方法:

decimal CalculatePrecision(decimal value, int precision)
{
    var storedCalculated = decimal.Divide(1, Convert.ToDecimal(Math.Pow(10, precision)));
    return value + storedCalculated - storedCalculated;
}

有什么好的解决办法吗?

你不能。 10 和 10.00 是相同的数字。只有“介绍”不同。两个“演示文稿”都是字符串。实际数字看起来不同。如果您需要更改演示文稿,请转换为字符串。

怎么样

 decimal d = 10;
 d += 0.00M;
 Console.WriteLine(d);

试参考

Math.Round not keeping the trailing zero

How do I display a decimal value to 2 decimal places?