Почему бесконечность в степень 0 реализована, чтобы быть 1? - PullRequest
0 голосов
/ 02 мая 2020

Это неопределенная форма в математике, но в Python и JavaScript это приводит к 1. Протестировано в

Python:

inf=float('inf')
print(inf**0)

JavaScript

console.log(Math.pow(Infinity,0))
console.log(Infinity**0)

1 Ответ

1 голос
/ 02 мая 2020

Именно так определяется спецификация:

6.1.6.1.3 Число :: экспонента ( база , экспонента )

Возвращает зависящее от реализации приближение результата возведения базы в показатель степени.

Если показатель степени равен NaN, результат равен NaN.
Если показатель степени равен +0, результат равно 1 , даже если base равно NaN.
[...]

Источник: https://tc39.es/ecma262/#sec -numeri c -types-number-exponentiate (выделено автором)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...