Dezimalzahl mit Komma statt Punkt (php und sql)
Ich bin dabei eine kleine Anwendung für das hinzufügen von Preisen und Dezimalzahlen. Punkte sind normal zu benutzen, mit Dezimalstellen, aber wie kann ich das schreiben Dezimalzahl mit Komma als Eingang (543,35 statt 543.35) und dann vielleicht ändern Sie es mit Punkt in der Datenbank (mysql)? Dann drucken Sie es wieder aus der Datenbank mit dem Komma. Grund dafür ist, dass das Komma (,) mehr in Finnland als Punkt (.) beim schreiben von Dezimalzahlen.
Vielen Dank!
Samuel
- Welche Datenbank verwenden Sie?
- Wenn Sie die Vorlage in mehr als einem format, das ist eine Präsentation, die Ausgabe, so dass es besser wäre, behandelt in PHP. Ansonsten können Sie das format der Wert, der von SQL.
- Ich bin mit mysql
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie nicht nichts tun, in der sql-Ende. Sie möchten, formatieren Sie den decimal-Wert in php (dies setzt Voraus, php4/php5): Legen Sie den Dritten parameter $dec_point zu ','
Quelle:
http://php.net/manual/en/function.number-format.php
Prost!
PHP number_format Funktion ist, was Sie brauchen :
...sollte den trick tun.
Als es ist gesagt worden, es ist am besten speichern Sie den Wert als float und dann die Formatierung für die Anzeige. Als alternative zu der bisher vorgeschlagenen number_format(), könnten Sie versuchen, money_format() http://us.php.net/manual/en/function.money-format.php Es funktioniert nicht in einer windows-Umgebung, obwohl, wenn, die Ihnen wichtig ist.
Nein, mit Komma als dezimal-Trennzeichen für den arithmetischen Operationen wird nicht unterstützt. Filtern Sie Ihre Eingabe und ersetzen Sie das Komma durch einen Punkt, dann Ihre Ausgabe zu formatieren, wie Sie es wünschen.