Zahlen formatieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • duckbeat
    Contao-Nutzer
    • 17.11.2009
    • 33

    #1

    Zahlen formatieren

    Servus,

    mich würde interessieren was ich in das Feld "Zeichenfolge für Formatierung" eingeben muss um folgendes Ergebnis bei der Zahlenformatierung zu erhalten: 10.239,34 Euro

    Tja das sind die kleinen Dinge die einen zur Verzweiflung bringen ;-)

    Danke!

    DB
  • Sebastian
    Contao-Urgestein
    • 19.06.2009
    • 3361

    #2
    HI

    Ja. Da stellt sich mir eine grundlegende Frage: Wo gibt es dieses Feld? Im TYPOlight-Core kann ich mich nicht an ein solches Feld erinnern, vielleicht in einer Erweiterung? Eine Angabe in der Richtung wäre schon hilfreich…

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

    Kommentar

    • duckbeat
      Contao-Nutzer
      • 17.11.2009
      • 33

      #3
      Stimmt! Sorry!

      Die Felder sind in der Katalogerweiterung erstellt worden und dort ist eben diese Format-Möglichkeit gegeben.

      Freue mich über Feedback!

      DB

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo duckbeat,
        versuchs mal damit:

        PHP-Code:
        2, ',', ' ' 
        
        Das wird mit php money_format gemacht: http://php.net/manual/en/function.money-format.php
        (steht aber auch im Backend so... dann einfach danach googlen).

        Ich weiß jetzt gerade nicht ob das genau das passende für dich ist. Aber daran kannst du schon mal erkennen wie man das einträgt.

        Dann brauchen die User nur noch die nakten Zahlen eingeben.

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • thomas.japan
          Gesperrt
          • 09.11.2009
          • 82

          #5
          Hallo,

          ich muß dieses Thema nochmal warm machen.

          Ich habe im Katalog ein Feld mit dem Typ DEZIMAL angelegt, dann Zusätzliche Format-Funktionen aktiviert und NUMMER ausgewählt. Als Zeichenfolge für die Formatierung wie beschrieben
          PHP-Code:
          2, ',', ' ' 
          
          eingesetzt.
          Alle was in den bisherigen Posts, Wiki und PHP.net stand hat nicht funktioniert.

          Übersehe ich irgendwas?

          Hoffe es kann mir jemand helfen.

          Gruß
          Thomas

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Zitat von thomas.japan Beitrag anzeigen
            Hallo,

            ich muß dieses Thema nochmal warm machen.

            Ich habe im Katalog ein Feld mit dem Typ DEZIMAL angelegt, dann Zusätzliche Format-Funktionen aktiviert und NUMMER ausgewählt. Als Zeichenfolge für die Formatierung wie beschrieben
            PHP-Code:
            2, ',', ' ' 
            
            eingesetzt.
            Alle was in den bisherigen Posts, Wiki und PHP.net stand hat nicht funktioniert.

            Übersehe ich irgendwas?

            Hoffe es kann mir jemand helfen.

            Gruß
            Thomas
            Hallo Thomas,
            genau so habe ich es bei mir laufen...
            Und ich habe dann das hier eingegeben:
            Code:
            2, ',', ' '
            Mehr kann ich dazu auch nicht sagen.. außer: das wirkt sich aufs Frontend aus, nicht aufs Backend!

            Viele Grüße
            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
            [Arbeitet bei -> Paus Design & Medien]
            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

            Kommentar

            • thomas.japan
              Gesperrt
              • 09.11.2009
              • 82

              #7
              Zitat von MacKP Beitrag anzeigen
              Hallo Thomas,
              genau so habe ich es bei mir laufen...
              Und ich habe dann das hier eingegeben:
              Code:
              2, ',', ' '
              Mehr kann ich dazu auch nicht sagen.. außer: das wirkt sich aufs Frontend aus, nicht aufs Backend!

              Viele Grüße
              Hallo MacKP,

              bist mal wieder der schnellste! Danke.

              Interesant ist das das die Tausenderpunkte korrekt gesetzt werden, nur die Kommastellen werden abgeschnitten.

              D.h. wenn im BE 2000.20 eingebe erscheint im FE 20.000 alle wunderschön.
              Ich würde ja bei 20.000€ auf die 20 Cent verzichten, aber es gibt auch Artikel die nur 1,60€ kosten. da abzurunden wäre ein bischen hart. Wenn ich aufrunde jagen mich die Kunden .

              Vielleicht was ja noch jemand Rat.

              Vielen Dank erstmal.

              Viele Grüße

              Thomas

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                Hallo Thomas,
                ich glaub in so einer Situation würde ich dann einfach nicht noch per PHP verarbeiten, sondern nur die User das passend eingeben lassen.
                Soweit ich das seh, werden ja nur ganze Zahlen verarbeitet. Also müssten die immer die Komma Zahlen mit angeben -> 100 = 1,00 usw.

                Aber vllt hat da noch nen Phpler ne passende Idee für dich.

                Viele Grüße
                Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                [Arbeitet bei -> Paus Design & Medien]
                "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                Kommentar

                • thomas.japan
                  Gesperrt
                  • 09.11.2009
                  • 82

                  #9
                  Zitat von MacKP Beitrag anzeigen
                  Hallo Thomas,
                  ich glaub in so einer Situation würde ich dann einfach nicht noch per PHP verarbeiten, sondern nur die User das passend eingeben lassen.
                  Soweit ich das seh, werden ja nur ganze Zahlen verarbeitet. Also müssten die immer die Komma Zahlen mit angeben -> 100 = 1,00 usw.

                  Aber vllt hat da noch nen Phpler ne passende Idee für dich.

                  Viele Grüße
                  Hallo MacKP,

                  im Moment setze ich einfach ein Textfeld ein. Mal schauen wenn es später noch eine Lösung gibt stelle ich es um.
                  Trotzdem vielen Dank für Deine Hilfe.

                  Gruß
                  Thomas

                  Kommentar

                  • Nikolas
                    Contao-Fan
                    • 22.08.2009
                    • 493

                    #10
                    Ich habe das gleiche Problem. Habe genau die gleichen Formatangaben benutzt und bekomme einfach nicht das passende Ergebnis.

                    Mittlerweile setze ich number_format direkt im Template ein, jedoch wäre mir das über das Backend wesentlich lieber.

                    Hat da vielleicht jemand noch ne Idee was ich falsch mache oder woran es liegen könnte, dass die Formatierung nicht korrekt funktioniert?

                    Meine Eingaben sehen wie folgt aus:
                    Code:
                    2, ',', ' '
                    Gruß
                    Nikolas

                    Kommentar

                    • MacKP
                      Contao-Yoda
                      • 15.06.2009
                      • 13315

                      #11
                      Hallo Nikolas,
                      eine wirkliche Idee hab ich da nicht. Aber vllt ein kleiner Anstoß in eine andere Richtung:
                      Inzwischen ist es ja möglich beim catalog (aus dem SVN) die Felder noch besser einzuschränken: http://de.contaowiki.org/Catalog#Mit...schr.C3.A4nken

                      Eventuell ist dadurch was passendes für dich dabei. Oder du definierst dir mit einem kleinen extra Modul nen eigenes rgxp und machst das dann auch wieder über die dcaconfig (frag mich aber bitte nicht wie das denn genau geht.. ist von mir nur die Theorie).

                      Viele Grüße
                      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                      [Arbeitet bei -> Paus Design & Medien]
                      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                      Kommentar

                      • Nikolas
                        Contao-Fan
                        • 22.08.2009
                        • 493

                        #12
                        Oh man,

                        im Wiki steht's ja warum es so nicht funktioniert:

                        Nummer

                        Hier gibt man nur die Anzahl der gewünschten Nachkommastellen an. In der Ausgabe erscheinen nun die in Contao festgelegten Tausender- und Dezimal-Trennzeichen.
                        Also für zwei Nachkommastellen eben die 2 und schwupps funktionierts einwandfrei.

                        Die Trennzeichen lassen sich dann ja in der langconfig.php anpassen:

                        Code:
                        $GLOBALS['TL_LANG']['MSC']['decimalSeparator']   = ',';
                        $GLOBALS['TL_LANG']['MSC']['thousandsSeparator'] = '.';
                        Mit einer zusätzlichen Abfrage ist das ganze dann auch sprachenabhängig zu realisieren.

                        Gruß
                        Nikolas

                        Kommentar

                        Lädt...