У меня есть самая странная вещь в PHP.Почему результат всегда целочисленный?
У меня есть функция, как это:
function Calculate_i_from_IDF($coef, $Tc)
{
print_r($coef);
$intensity=$coef[0]+$coef[1]*$Tc+$coef[2]*$Tc^2+$coef[3]*$Tc^3+$coef[4]*$Tc^4;
echo "intensity=$intensity<P>";
return $intensity;
}
My Tc = 1. Результат:
Array ([0] => 1,1413387743 [1] => -0,7177898193 [2] => 0,6190050656 [3] => -0,4272211298 [4] => 0,0813729821)
интенсивность = 7
Я не понимаю, почему $intensity
составляет 7 вместо ожидаемого 0,696706. Это так странно! Любая помощь приветствуется.
Спасибо,
Франк
возможно дубликат [Php, вычисляя экспоненту с морковью (^) терпит неудачу] (http://stackoverflow.com/questions/14371386/php-calculating-exponent-with-carrot-fails) – iamnotmaynard