Ich möchte number_format
Funktion in PHP verwenden. Zum Beispiel:
Dies funktioniert für Gleitkommazahlen, aber ich möchte es für verschiedene Zahlen verwenden. Wenn eine Zahl dezimal ist und keine Gleitkommawerte hat, wird folgendes angezeigt: 145.00. Wie kann ich das beheben? Ich meine, ich möchte so viele Gleitkommazahlen wie nötig zeigen, nicht mehr.
Untersuchen Sie die Funktionen printf
und sprintf
anstelle von number_format
.
Sie ermöglichen die Formatierung von Zahlen nach Ihren Wünschen.
%Vor%wäre für eine Dezimalzahl geeignet.
%Vor%wäre für eine Gleitkommazahl mit zwei Dezimalstellen geeignet.
number_format
scheint für die Internationalisierung der Währungsausgabe gedacht zu sein, aber ich glaube nicht, dass Sie das wollen, weil Sie "ganze" Dezimalzahlen genannt haben.
Ich kenne keinen besseren Weg, aber Sie können den Typ vergleichen, wie den folgenden Code:
%Vor%Während es ein bisschen schnell und schmutzig ist, könntest du einfach ein ...
machen %Vor%Weit davon entfernt, ideal, aber effektiv zu sein.
Ich denke, das Hauptproblem besteht darin zu definieren, wie viele Stellen benötigt werden. Würdest du 13.01 als 13 definieren, weil die erste Dezimalzahl eine 0 ist? Da printf und number Format Sie wissen müssen, wie viele Dezimalstellen, weiß ich nicht, dass das für Sie arbeiten würde.
Vielleicht so etwas (das ist eine Menge Funktionen, aber sucht nach der ersten 0 und gibt dann die abgeschnittene Zeichenfolge zurück). Ja, es ist intensiv, aber es könnte der beste Weg für Sie sein.
%Vor%Tags und Links php floating-point number-formatting