Wenn eine Float-Nummer auf eine bestimmte Zahl nach dem Gleitkomma abgeschnitten werden muss, stellt sich heraus, dass es nicht einfach ist, getan werden. Zum Beispiel, wenn das Abschneiden der zweiten Ziffer nach dem Punkt erfolgen soll, sollten die Zahlen
sein. 45,8976 => 45,89, 0,0185 => 0,01
(zweite Ziffer nach dem Punkt wird nicht entsprechend der dritten Ziffer nach dem Punkt gerundet).
Funktionen wie round(), number_format(), sprintf() um die Anzahl und ausdrucken
45,8976 => 45,90, 0,0185 => 0,02
Trimmen von Zahlen mit PHP
Ich habe zwei Lösungen erfüllt, und ich frage mich, ob sie gut sind genug und das ist besser zu
1. function truncNumber($number, $prec = 2)
{
return bccomp($number, 0, 10) == 0 ? $number : round($number - pow(0.1, bcadd( $prec, 1)) * 5, $prec);
}
2. function truncNumber($number, $prec = 2)
{
return sprintf("%.".$prec."f", floor($number*pow(10, $prec))/pow(10, $prec));
}
Hallo. Woher hast du diese Funktion? haben sie richtig für dich gearbeitet? welchen hast du gewählt und warum? – arod