Wenn ich im Backend beim Attributtyp "Nummer, Numerische Werte" einen numerischen Wert bspw. einen Betrag mit Kommastellen eingebe (bspw. 125,50), rundet das System automatisch auf 126 auf. Wie kann ich das Runden unterbinden und auch Zahlen nach dem Komma darstellen?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Attributtyp: Nummer, Numerische Werte
Einklappen
Dieses Thema ist geschlossen.
X
X
-
Für Werte die Kommastellen beinhalten bitte das Attribut Text verwenden anstatt Numerische Werte.*********************
Neu: Kostenloser Contao Installer 3.0
*********************
Contao und Erweiterungen in wenigen Sekunden laden, installieren und updaten - ohne Composer oder Contao Manager.
-
Kommata etc. sind reine Formatierungen, die sich bereits je Land ändern. In der Informatik bzw. in Datenbanken sollte man reine Integer / Floats nutzen, wie es auch ein Unixzeitstempel vormacht. Nur damit sind auch Berechnungen möglich.
Das Numerische Attribut ist ein reales Zahlenfeld und dort gibt es optional die Formatierungsmöglichkeit nach number_format. http://php.net/manual/de/function.number-format.php
Kommentar
-
ich würde es nochmal so zusammenfassen:
ein textfeld geht, wenn man die ausgabe im template entsprechend formatiert (mit number format). insofern in ordnung.
aber wie ich schon geschrieben habe, benötigen die slider zur werte-filterung zwingend zahlenfelder.
und dort können mit dem datenbank-typ "int(10)" keine nachkommastellen sondern nur ganze zahlen abgespeichert werden.
daher geht sowas wie "suche mir alle einträge von 34,50 bis 75,50" aktuell nicht.
soweit mein wissens- und testing-stand.
Kommentar
-
daher geht sowas wie "suche mir alle einträge von 34,50 bis 75,50" aktuell nicht.
Kommentar
-
Das wäre ein Text-Attribut, kein numerisches Feld / Attribut
Kommentar
-
Ich krame hier nochmals etwas in der Vergangenheit :-)
Ich habe bis heute nicht verstanden, weshalb number Felder keine Dezimalwerte zulassen.
Was in dem Zusammenhang unlogisch erscheint, ist die Einstellung des PHP Formats an dieser Stelle.
Hier kann ich ja eintragen, was ich will, es hat keine Auswirkungen. z.B. 100,50 kann ich im Backend nicht speichern, 100.50 wird zu 101 und im Frontend wird dann zwangsläufig auch 101 ausgegeben.1 Bild
Kommentar
-
Datenbackseitig: Der Feldwert ist integer (Ganzzahlen), damit number_format keine Freitext-Zahlenwerte bekommt. Wer im Backend bereits Zahlen mit alphanumerischen Zeichen schreiben möchte, nutze einfach ein Textfeld und die Feldprüfung alphanum.
Kommentar
Kommentar