`double round(double __x)`

The round() function rounds *__x* to the nearest
integer, but rounds halfway cases away from zero (instead of to the nearest even
integer). Overflow is impossible.

Remember:

The rounded value. If *__x* is an integral or infinite,
*__x* itself is returned. If *__x* is
`NaN`

, then `NaN`

is
returned.