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