round(Inf, -1000) = +Inf
round(Inf, -5) = +Inf
round(Inf, -3) = +Inf
round(Inf, -1) = +Inf
round(Inf, 0) = +Inf
round(Inf, 1) = +Inf
round(Inf, 3) = +Inf
round(Inf, 5) = +Inf
round(Inf, 1000) = +Inf
round(-Inf, -1000) = -Inf
round(-Inf, -5) = -Inf
round(-Inf, -3) = -Inf
round(-Inf, -1) = -Inf
round(-Inf, 0) = -Inf
round(-Inf, 1) = -Inf
round(-Inf, 3) = -Inf
round(-Inf, 5) = -Inf
round(-Inf, 1000) = -Inf
round(NaN, -1000) = NaN
round(NaN, -5) = NaN
round(NaN, -3) = NaN
round(NaN, -1) = NaN
round(NaN, 0) = NaN
round(NaN, 1) = NaN
round(NaN, 3) = NaN
round(NaN, 5) = NaN
round(NaN, 1000) = NaN
