number_format rundet Letzte dezimale zahlen und steigt in die nächste Runde Dezimalzahl ist
Habe ich einen DOUBLE-Datentyp Spalte in meiner MySQL-Tabelle, und ich habe einen Wert von:
14.5299
Aber PHP number_format
Runden Sie diesen Wert auf:
14.5300
Und wenn ich nur echo 14.5299
es Ausgänge:
14.53
Wie kann ich die Ausgabe 14.5299
ohne hardcoding etwas in meinem HTML-markup?
- Es gibt keine Fehler in der
number_format()
Funktion, wenn das ist Ihre Annahme. Das Problem ist wahrscheinlich in der Weise, die Sie es verwenden. - versuchen Sie es selbst.
- Habe gerade versucht, siehe meine Antwort.
- mögliche Duplikate von Wie man number_format() nicht auf Runde zahlen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
sprintf()
Dokumentation: http://us2.php.net/sprintf
%2
bedeutet 2 Ziffern vor den floating-point -.4
4 stellen nach dem Komma. So können Sie einstellen, wie gebraucht. Zum Beispiel: %4.3 f könnte 3333.333.Dieser arbeitete für mich:
Ergebnis ist: 14.52
... druckt:
... wie erwartet.
Meine Vermutung ist, dass Ihre Zahl tatsächlich mehr 9:
... in diesem Fall
14.5300
ist die richtige Art zu Runde.Die nächste Funktion sollte funktioniert: