number_format

Hallo,

ich habe ein Problem mit der Funktion number_format.

Ich habe eine Anwendung in der die Zahlen je nach Benutzereinstellung mit . als Tausendertrennzeichen und , als Dezimaltrennzeichen bzw andersrum dargestelt werden. Mit 2 Nachkommastellen.

$Wert = number_format($value,2,",",".");
bzw.
$Wert = number_format($value,2,".",",");

Funktioniert soweit auch FAST :frowning:

Wenn ich jetzt eine Zahl habe die kleiner als 1 ist. Bekomme ich kein Ergebnis (bzw. 0, aber das filter ich dann raus)

Bitte helft mir…

DANKE

Bei . als Dezimaltrennzeichen wird der Wert angezeigt.

Bei , als Dezimaltrennzeichen nicht.

ok, es lag wohl an meiner folgenden überprüfung:

if($Wert

0,5 ist kein zahlenwert sondern ein string.

wenn du mit dezimalzahlen rechnen willst musst du immer ein . benutzen.

0,5 != 0.5 :wink:

Gruß
Phillip

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]