vol = Decimal.Round(exposure.Volatility, 5);


这不会让我四舍五入

exposure.Volatility


到十进制b / c表示从十进制转换?到小数点不能进行。

如何将该数字四舍五入到小数点后五位?这是一个可以为空的十进制。

最佳答案

假设在这种情况下,空值等于零,如下所示:

vol = exposure.Volatility.HasValue ? Decimal.Round(exposure.Volatility.Value, 5) : 0;


如果“ vol”也可以为空,则执行以下操作:

vol = exposure.Volatility.HasValue ? Decimal.Round(exposure.Volatility.Value, 5) : null;

08-19 22:12