Divisionsrest oder Nachkommsstellen WEGlassen

maczack

Grünschnabel
Hallo,

ich möchte den Divisionsrest einer Zahl ermitteln, beispielsweise von 123 / 32. Das Ergebnis lautet in diesem Falle 3,84375. Auf dem Taschenrechner gibt es die lustige Divisionsrestfunktion, die dann nämlich sagt, dass 3,84375 das gleich iste, wie 3/27/32 (als Bruch geschrieben). Der Divisionsrest ist also 27.

Diesen Divisionsrest möchte ich jetzt aber mit PHP ermitteln.

Hieru habe ich mir folgendes überlegt:

$a1=$b/32;
$a2=round($a1, 0);
$a3=$a2*32;
$a=$b-$a3;

$b ist in diesem Fall 123.

Nun ist aber das Problem, dass durch round() eine Nachkommestelle von ,9 "echt" gerundet wird, dass heißt +1.

Ich brauche aber eine Funktion, die Nachkommastellen komplett weglässt, also nicht rundet... gibt es so eine Funktion? Ich meine hiermit ein Funktion, die beispielsweise aus 123,9876 nur 123 macht. Oder gibt es eine ganz andere Funktion zum Divisionsrest, als die, die ich mit hier überlegt hab?

Ich würde mich über eine positive Antwort freuen! Danke im Vorraus

Gruß
maczack
 
... den Divisionsrest bekommst Du mit dem Modulo-Operator:
PHP:
$a % $b
Mit floor() bekommst Du (bei positiven Zahlen) alles ohne den Nachkommateil (ansonsten: ceil()):
PHP:
floor($a);

Gruß
.
 
Zurück