у меня следующая проблема:
У меня есть несколько значений x, и мне нужно вычислить x ^ e (e это число Эйлера).
Я делаю это:
$x = $x ** exp(1);
Это приводит к "nan" для всех моих тестовых случаев.
Однако, если я распечатаю значения $ x до того, как я это сделаю, а затем возьму единицу и изменит строку выше на эту:
$x = -12.4061063212051 ** exp(1);
это приводит к совершенно прекрасным числам.
Кто-нибудь может указать, что я здесь не так делаю?
Спасибо
PS: Возможно, ошибка скрывается где-то еще, поэтому вот как я вычисляю $ x:
$y = #some float value taken from the output string of another program
$x = ($y/(303 * 0.0019872041));
print $x; #prints number
$x = $x ** exp(1);
print $x; #prints "nan"