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;