ieee 754 определяет 1 ^ n как 1, независимо от n. (Я не плачу 106 долларов, чтобы подтвердить это для себя, но в этой статье приведена страница 44 из стандарта 2008 года для этого утверждения.) Большинство языков программирования, кажется, следуют этому рецепту: Python, C, C#, PHP, Go и Rust All Вернуть 1 для 1 ^ НАН. Тем не менее, Java и JavaScript возвращают Nan. < /P>
- Почему IEEE 754 создает это исключение из общего правила распространения NAN? < /Li>
Почему Java и JavaScript не следуют стандарту?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... violate-th