2016-03-24 12 views
1

Ich habe diese einfache Funktion:php - "Division durch Null" mit euler konstant

enter image description here

Und das ist der Code, den ich schrieb, sie umzusetzen:

public function SimpleEquation($top, $bottom){ 
    $result = (-1/(1 + M_E^(2*M_E - 2*($top/$bottom)))) + 1.032; //this is line 123. 
    $result = round($result, 2, PHP_ROUND_HALF_DOWN); 
    return $result; 
} 

Aber wenn ich ausführen es gibt den fehler:

ErrorException in MyFile.php line 123: Division by zero

Grundsätzlich dachte ich, dass es so war

$result = (-1/(1 + M_E^(2*M_E - 2*(5.05/5.78)))) + 1.032; 
echo "Result: ".$result."<br>"; 

Dies bewirkt, dass die gleiche Division durch Null-Fehler auch: anstelle von Variablen mething falsch mit dem eingehenden Eingang, das ist, warum ich die Gleichung mit konstanten Werten versucht, das Problem mit der Funktion führen. Ich habe versucht, die Gleichung mehr als 4 Mal von Grund auf neu zu schreiben, und es funktioniert ziemlich gut mit den meisten Werten. Ich habe auch versucht, eine einfache Konstante wie $eulerConstant = 2.718 nur für den Fall, dass es einen Überlauf oder etwas mit dem System gab, aber es gab mir immer noch das gleiche Ergebnis.

Ich wäre wirklich glücklich mit einer Hilfe darüber, warum das nicht funktioniert. Vielen Dank.

+0

@cale_b, das von PHP als '2.718281828459' – naomik

+0

' (1 + M_E^(2 * M_E - 2 * (5.05/5.78))) angegeben wird, wird als Null ausgewertet. –

+0

Ich probierte auch eine andere Variable, die von mir erstellt wurde mit dem Namen '$ eulerConstant = 2.718' und es funktionierte immer noch nicht. –

Antwort