圆形可空小数到5位小数

sla*_*dau 7 .net

vol = Decimal.Round(exposure.Volatility, 5);
Run Code Online (Sandbox Code Playgroud)

这不会让我回合

exposure.Volatility
Run Code Online (Sandbox Code Playgroud)

到十进制b/c它说从十进制转换?小数不能发生.

如何将该数字舍入到5位小数?这是一个可以为空的十进制数.

Sap*_*pph 17

假设在这种情况下null值等于零,例如:

vol = exposure.Volatility.HasValue ? Decimal.Round(exposure.Volatility.Value, 5) : 0;
Run Code Online (Sandbox Code Playgroud)

如果"vol"也可以为空,那么:

vol = exposure.Volatility.HasValue ? Decimal.Round(exposure.Volatility.Value, 5) : null;
Run Code Online (Sandbox Code Playgroud)


Bli*_*ndy 6

使用NullableValue属性:

vol = Decimal.Round(exposure.Volatility.Value, 5);
Run Code Online (Sandbox Code Playgroud)

  • 如果变量没有值,这将抛出 `InvalidOperationException`。 (3认同)