Ergebnis 1 bis 4 von 4

Thema: Zahlenausgabe mit Komma und zwei Dezimalstellen in der EFG-Antwort-E-Mail

  1. #1
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Frage Zahlenausgabe mit Komma und zwei Dezimalstellen in der EFG-Antwort-E-Mail

    Hallo,

    ich habe ein Formular, das beim Absenden den Hook processEfgFormData nutzt und einige Zahlen (Euro-Beträge) zusammenzählt. Die einzelnen Ausgangswerte sind als Zahl, mit Dezimalpunkt getrennt hinterlegt, die Berechnung funktioniert auch korrekt. Dazu verwende ich den folgenden Code:

    PHP-Code:
     <?php
    .......
    {
    // addieren von Werten mehrerer Formularfelder, Übertragen der Summe 
    $arrSubmitted['gesamtsumme'] = $arrSubmitted['feldname1'] + $arrSubmitted['feldname2'] + $arrSubmitted['feldname3'];
    }
    return 
    $arrSubmitted;
    .......
    ?>
    Das Ergebnis der Berechnung dann ist z.B. 24.5, oder 29.95 diesen Wert kann ich auch in der Antwort-E-Mail bzw. der Formular-Antwortseite über {{form:: gesamtsumme}} ausgeben lassen. Was jetzt allerdings stört ist die Formatierung. Da es sich um Euro-Beträge handelt sollten zum einen ein Komma als Trennzeichen und zum anderen immer zwei Dezimalstellen angezeigt werden, auch dann, wenn das Rechenergebnis nur eine Dezimalstelle erfordert.

    Wie muss ich den Code ergänzen, damit die Zahlenwerte wie gewünscht in {{form:: gesamtsumme}} übergeben werden?

    Kann man das Ganze so gestalten dass der Hook bereits den richtigen Wert (mit Komma und zwei Dezimalstellen) zurückgibt?

    Das Euro-Zeichen wird separat dazu geschrieben, als Ergebnis sollte z.B.: 24,50 bzw. 29,95 in {{form:: gesamtsumme}} ausgegeben werden.

    Danke für die Hilfe.

    Schmidty
    Geändert von Schmidty (23.05.2014 um 09:54 Uhr)

  2. #2
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Hallo Schmidty,

    so könnte das gehen...(ungetestet)sogar mit 1.000 Trennung
    PHP-Code:
    // addieren von Werten mehrerer Formularfelder, Übertragen der Summe 
    $arrSubmitted['gesamtsumme'] = $arrSubmitted['feldname1'] + $arrSubmitted['feldname2'] + $arrSubmitted['feldname3'];
    $arrSubmitted['gesamtsumme']= number_format $arrSubmitted['gesamtsumme']  , ,  ',' '.' )
    }
    return 
    $arrSubmitted
    Viele Grüße
    Geändert von magicsepp (23.05.2014 um 19:39 Uhr)

  3. #3
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Daumen hoch Funktioniert

    Hallo,

    funktioniert problemlos.

    Danke für die Hilfe.

    Schmidty

  4. #4
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    nicht das Du beim Stammtisch wieder erzählst Du bekommst keine Hilfe

    btw. die Zeile ist noch besser vor der schiessende Klammer....
    Geändert von magicsepp (23.05.2014 um 19:43 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •