математическая функция в возведении в степень javascript

У меня есть расчет в javascript, который включает возведение в степень.

Кто-нибудь из вас может сказать, почему это предложение возвращает значение 1???

        alert ((0.03+1)^(271/365)-1);

Спасибо


person Ilya Libin    schedule 26.03.2013    source источник


Ответы (2)


^ на самом деле является побитовым оператором XOR. Вы ищете Math.pow():

alert(Math.pow((0.03+1), (271/365))-1);
person bfavaretto    schedule 26.03.2013
comment
Большой! Спасибо за вашу помощь!! - person Ilya Libin; 27.03.2013

Math.pow( (0.03+1), ((271/365)-1) ) даст вам результат 0.9924164970995866

person couzzi    schedule 26.03.2013
comment
Я интерпретировал исходное выражение по-другому, применив -1 после возведения в степень. Тогда результатом будет 0.022188992012574182. Не уверен, кто из нас прав? - person bfavaretto; 27.03.2013
comment
Хм, справедливое замечание. Мое предположение заключалось в том, что ОП предполагал, что все после каретки будет частью экспоненты. Это действительно немного меняет дело, вы правы! - person couzzi; 27.03.2013