Math.sqrt (x) и Math.pow (x, 0,5) эквивалентны?Javascript

Форум по Javascript
Ответить
Anonymous
 Math.sqrt (x) и Math.pow (x, 0,5) эквивалентны?

Сообщение Anonymous »

В Ecmascript, учитывая неотрицательный, конечный двойной x , всегда ли следующее утверждение?

Код: Выделить всё

Math.sqrt(x) === Math.pow(x, 0.5)
Я знаю, что оба math.sqrt () и math.pow () являются реализацией, и результат может варьироваться в зависимости от платформ. Тем не менее, они действительно взаимозаменяемы, или есть случаи, когда это утверждение оценивается в false? >
let x;
while (true) {
x = Math.random();
if (!Object.is(Math.sqrt(x), Math.pow(x, 0.5))) {
break;
}
}
< /code>
Я также нашел этот вопрос, где утверждение терпит неудачу в Python. Однако при тестировании того же примера в JavaScript я не мог воспроизвести ошибку. < /P>
Можно ли это утверждение когда -нибудь быть ложным? Или это гарантированно всегда верно?


Подробнее здесь: https://stackoverflow.com/questions/794 ... equivalent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»