如何将精度添加到十进制值
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?
我想为十进制值增加精度。例如,我有这个值:
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?