Axel Richter: Rest Rechnung mit PhP ab 10 Stellen Fehler

Beitrag lesen

Hallo,

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_?

Nichts. Es sind rein mathematische Gründe. Das Ergebnis der modulo-Operation ist der _ganzzahlige_ Rest der Division zweier _ganzer_ Zahlen. Modulo ist also definiert als:

x mod y = z; mit: x Element von Z, y Element von Z, z Element von Z
wobei Z = Menge der ganzen Zahlen = N und negative von N.

Beispiele:

123 mod 2 = 1
124 mod 3 = 1
1239 mod 29 = 21

aber:
123.9 mod 2.9 = 2.1 (nicht definiert).

viele Grüße

Axel