gleichmässig teilbar ist Ich möchte einfach wissen, ob $ x durch $ y teilbar ist. Zum Beispiel willen annehmen:
$x = 70;
$y = .1;
Das erste, was ich versuchte, ist:
$x % $y
Dies scheint zu funktionieren, wenn beide Zahlen ganze Zahlen sind aber nicht, wenn sie nicht und wenn $y
sind, ist eine Dezimalzahl kleiner als 1 zurückkehrt eine „Division durch Null“ Fehler, so ist, dann habe ich versucht:
fmod($x,$y)
Welche ebenso verwirrend Ergebnisse zurückgibt, „,099999999999996“.
php.net heißt fmod()
:
Gibt den Gleitkomma- Rest der Dividende des Teilens (x) durch den Divisor (y)
Well nach meinem Rechner 70/.1 = 700
. Was bedeutet, dass der Rest 0 ist. Kann jemand bitte erklären, was ich falsch mache?
Nicht alle Werte eine Darstellung genaue Float-Punkt: es ist also nicht „[perfekt] gleichmäßig“ (außer im Fall von ganzen Zahlen) so viel wie "nahe genug". – user2864740
[Das passiert auch mit bcmod().] (Http://codepad.viper-7.com/ztb1Y2) –