| InvalidOperationException | x is signaling NaN |
| InexactException | the result is inexact |
| x | rint(x) |
|---|---|
| NaN | NaN |
| ±∞ | ±∞ |
| ±0.0 | ±0.0 |
DecimalControl.resetFlags(ExceptionFlags.inexact); assert(rint(decimal32("9.9")) == 10); assert(DecimalControl.inexact); DecimalControl.resetFlags(ExceptionFlags.inexact); assert(rint(decimal32("9.0")) == 9); assert(!DecimalControl.inexact);
Returns the value of x rounded using the specified rounding _mode. If no rounding _mode is specified the default context rounding _mode is used instead. This function is similar to nearbyint, but if the rounded value is not exact it will throw InexactException