Я думал, что результат любой математической операции над NaN должен вернуть мне NaN, ноMath.round(Float.NaN) == 0
Math.round(Float.NaN) == 0
В чем причина такого поведения Math.round()?
Любопытно, что C #ведет себя иначе:http://msdn.microsoft.com/en-us/library/75ks3aby.aspx