[Python-de] Python2 auf 3: Matheberechnungen

Stephan Seitz stse+usenet at rootsland.net
Di Aug 18 04:09:29 EDT 2020


Hallo!

Ich versuche gerade, das völlig unnötige ;-) Python-Script AstroBuild
(https://github.com/lhartikk/AstroBuild) auf Python3 zu migrieren.

Dabei stelle ich aber fest, daß die verwendeten mathematischen
Funktionen teilweise zu anderen Ergebnissen kommen.

Eine Funktion berechnet z.B. aus Jahr, Monat, Tag und Stunde den folgenden
Wert:
return 367*year - 7 * ( year + (month+9)/12 ) / 4 + 275*month/9 + day - 730530 + float(hour)/float(24)

Python2 kommt aktuell auf 7536.33333333, Python3 auf 7535.298611111201.
Da dieser Wert für weitere Berechnungen verwendet wird, komme ich nie
auf identische Ergebnisse.

Woran liegt das? Und wie portiert man dann so ein Script?

Shade and sweet water!

	Stephan

-- 
| Stephan Seitz         E-Mail: stse+usenet at rootsland.net |
|    If your life was a horse, you'd have to shoot it.    |




Mehr Informationen über die Mailingliste python-de