->[PHP] Skript portiert, Rechendifferenzen
Gerd M
- javascript
Guten Abend!!
Ich habe ein ziemlich mathematisches Skript, das Datum und Uhrzeit von Voll- und Neumonden berechnet, von JS nach PHP portiert, weil ich für PHP kein vergleichbares gefunden habe.
Nachdem ich das ursprüngliche Skript bei absolut gleichem Ergebnis auf knapp 1/4 des Codes reduziert hatte, habe ich es nun in PHP umgeschrieben.
Das Skript ist im Grunde simpel und nur von den Zahlen her kompliziert; viele Gleitkommazahlen (die längste im Skript ist die 7.171366127999999e-2), floor(), sin() und die Grundrechenarten.
Am Ende habe ich aber im Vergleich zum JS Differenzen von bis zu 15 Minuten.
Die Definitionen von sin/floor sind in beiden Sprachen die gleichen, aber wo finde ich Infos über den Wertebereich meiner Zahlen? Ist eine Double in PHP gleich einer Double in JS?
Und habt ihr sonst noch eine Idee, wo die Fehler entstehen könnten?
Wie handhaben die beiden Sprachen das mit den verschiedenen Datentypen und möglichen Konversionen, die in beiden Sprachen ja nicht explizit definiert werden/worden sind?
Ich erinnere mich da bei JAVA an gewisse Regeln...
int x double -> double etc.
Danke für eure Tipps!
Gerd