Christian Seiler: Rest Rechnung mit PhP ab 10 Stellen Fehler

Beitrag lesen

Hallo Christoph,

Weil beim Double aus naheliegenden Gründen der Modulo-Operator nicht implementiert sein _kann_

Solche Gründe liegen mir fern, sprich: was ist in PHP so speziell, das es nicht funktionieren _kann_?

Modulo ist als ganzzahliger Rest definiert. Natürlich kann man auch den Rest einer Division mit gebrochenen Zahlen berechnen, dies ist dann aber nicht mehr Modulo. IMHO sind die Funktionen fmod* unglücklich benannet; fremainder oder so wäre besser gewesen.

Double speichert zwar sehr große Zahlen, allerdings nicht mit beliebiger Präzision. 100000000000000000000000000 ist in Double noch darstellbar, ist aber von 100000000000000000000000001 nicht unterscheidbar.

Also die Werte von double hättest Du durchaus aber mal nachrechnen lassen können! ;-)

Ich steh gerade auf dem Schlauch?

Viele Grüße,
Christian