Fließkommazahlformat

7

Ich möchte number_format Funktion in PHP verwenden. Zum Beispiel:

%Vor%

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.

    
AliBZ 14.11.2009, 13:29
quelle

8 Antworten

6

Ich denke, ich kann nicht bekommen, was ich von number_format will, also habe ich das gemacht und es funktioniert gut:

%Vor%

Danke für Ihre Antworten.

    
AliBZ 14.11.2009, 14:41
quelle
11

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.

    
pavium 14.11.2009 13:33
quelle
3

Ich kenne keinen besseren Weg, aber Sie können den Typ vergleichen, wie den folgenden Code:

%Vor%     
Lucas Renan 14.11.2009 13:51
quelle
2

Während es ein bisschen schnell und schmutzig ist, könntest du einfach ein ...

machen %Vor%

Weit davon entfernt, ideal, aber effektiv zu sein.

    
John Parker 14.11.2009 14:01
quelle
1

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%     
Cryophallion 14.11.2009 14:56
quelle
1
%Vor%     
sanmai 14.11.2009 15:49
quelle
0

Ich benutze das Folgende um nachfolgende Nullen loszuwerden:

%Vor%     
Kaptkaos 02.03.2013 22:48
quelle
0
%Vor%

gibt dir den richtigen Fließkommawert ...

    
Abanoub 11.06.2015 11:28
quelle