Tepra: störendes Komma entfernen

Hallo zusammen,

muss einen float-Wert aus einer Datenbank kommend auf einer Seite zwingend in dem Format xxxx.x ausgeben.
Wenn in der Datenbank bspw. 1244.7 steht besteht das Problem also nicht.
Das Problem besteht nur bei ganzen Zahlen.
Wenn in der Datenbank also bspw. 1422 steht.
Habe das hier probiert

  
$zahl_zielformat=number_format($zahl_aus_datenbank,1);  

Funktioniert auch - wäre da nicht das Komma an den Tausender-Stellen.
Ausgabe von $zahl_zielformat ist also X,XXX.X

Anschließend habe ich das probiert

  
$zahl_zielformat=number_format($zahl_aus_datenbank,1);  
$zahl_zielformat=str_replace(",", "", $zahl_zielformat);  

Aber leider scheint er das zu ignorieren. Das Komma verschwindet jedenfalls nicht.

Gruß
Tepra

  1. Tach!

    muss einen float-Wert aus einer Datenbank kommend auf einer Seite zwingend in dem Format xxxx.x ausgeben.
    $zahl_zielformat=number_format($zahl_aus_datenbank,1);
    Funktioniert auch - wäre da nicht das Komma an den Tausender-Stellen.

    Warum versorgst du nicht gleich number_format() mit den entsprechenden Parametern, so wie es im Handbuch aufgeführt ist?

    $zahl_zielformat=number_format($zahl_aus_datenbank,1);

    $zahl_zielformat=str_replace(",", "", $zahl_zielformat);

    
    > Aber leider scheint er das zu ignorieren. Das Komma verschwindet jedenfalls nicht.  
      
    Es liegt sicher nicht an einer Fehlfunktion von str\_replace() sondern an einem Fehler in deinem Code. In dem Ausschnitt ist jedoch keiner zu sehen. Probier mal die allgemeinen Dinge, wie das error\_reporting auf E\_ALL zu stellen (und display\_errors auf on), dann werden dir Zugriffe auf nicht vorhandene Variablen und damit auch Tippfehler aufgezeigt.  
      
      
    dedlfix.
    
    1. Moin!
      Habe gerade festgestelllt, dass meine Lösung doch geht!
      Der server hat wohl hinterhergehangen...

      Aber trotzdem vielen Dank! Eure Lösung ist natürlich deutlich schöner!

  2. Hallo,

    Wenn in der Datenbank also bspw. 1422 steht.
    Habe das hier probiert

    $zahl_zielformat=number_format($zahl_aus_datenbank,1);

    
    > Funktioniert auch - wäre da nicht das Komma an den Tausender-Stellen.  
      
    zum Beispiel number\_format mit allen vier Parametern nutzen:  
      
    `$zahl_zielformat = [link:http://de.php.net/manual/de/function.number-format.php@title=number_format]($zahl_aus_datenbank, 1, '.', '');`{:.language-php}  
      
    siehe [letztes Beispiel](http://de.php.net/manual/de/function.number-format.php#example-4293) im Handbuch :-)  
      
      
    Freundliche Grüße  
      
    Vinzenz
    
  3. Hello,

    $zahl_zielformat=number_format($zahl_aus_datenbank,1);

    Bitte Doku lesen:
    http://de2.php.net/manual/en/function.number-format.php

    $zahl_zielformat = number_format($zahl_aus_datenbank, 1, '.', '');

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
  4. Hallo,

    muss einen float-Wert aus einer Datenbank kommend auf einer Seite zwingend in dem Format xxxx.x ausgeben.

    das sollte number_format() problemlos leisten. Ob der Zahlenwert dabei aus einer Datenbank, aus einer Benutzereingabe oder einer Konfigurationsdatei stammt, ist unerheblich.

    Wenn in der Datenbank bspw. 1244.7 steht besteht das Problem also nicht.
    Das Problem besteht nur bei ganzen Zahlen.

    Wieso das?

    $zahl_zielformat=number_format($zahl_aus_datenbank,1);
    Funktioniert auch - wäre da nicht das Komma an den Tausender-Stellen.
    Ausgabe von $zahl_zielformat ist also X,XXX.X

    Ja, mit den Standardwerten von number_format(). Aber wie im Handbuch nachzulesen ist, kannst du ja sowohl das Dezimaltrennzeichen, als auch das Tausender-Trennzeichen vorgeben. Gib also einen Leerstring als Tausender-Trennzeichen an, und gut is'.

    $zahl_zielformat=number_format($zahl_aus_datenbank,1);

    $zahl_zielformat=str_replace(",", "", $zahl_zielformat);

    
    >   
    > Aber leider scheint er das zu ignorieren.  
      
    Wer??  
      
    
    > Das Komma verschwindet jedenfalls nicht.  
      
    Hmm. Dann machst du noch irgendwas falsch, was aus deinem Codeauschnitt nicht hervorgeht. Aber das ist auch unerheblich, weil -wie gesagt- number\_format() diesen Schritt gleich mit erledigen kann.  
      
    Ciao,  
     Martin  
    
    -- 
    Soziologen sind nützlich, aber keiner will sie haben.  
    Bei Informatikern ist es gerade umgekehrt.  
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    
    1. Hello Martin,

      wir werden immer langsamer. Liegt das am Alter?

      Aber dafür hat sich der Ton hier im Forum mMn erheblich verbessert. AUch bei "einfachen Fragen" wird (zumindest in diesem Thread) höflich geantwortet :-)

      Das freut mich!

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
       ☻_
      /▌
      / \ Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
      1. Hallo Tom,

        wir werden immer langsamer. Liegt das am Alter?

        schon möglich, aber an wessen Alter? ;-)
        Nachdem Christoph Schnauß sich schon sehr lange nicht mehr hat blicken lassen, weiß man ja gar nicht mehr, wer hier gerade der "Alterspräsident" ist. Wir könnten vielleicht in die engere Wahl kommen, Vinzenz eventuell auch; die meisten anderen kann ich nicht einschätzen. Aber ich denke, dass wohl die Altersgruppe [20..30] eine überzeugende Mehrheit stellt.
        Apropos Christoph Schnauß: Weiß jemand, was aus dem geworden ist?

        Aber dafür hat sich der Ton hier im Forum mMn erheblich verbessert. AUch bei "einfachen Fragen" wird (zumindest in diesem Thread) höflich geantwortet :-)
        Das freut mich!

        Mich auch, und ich bemühe mich, meinen Teil dazu beizutragen.

        Ciao,
         Martin

        --
        why the heck do you jerk think, that wir ein doppelposting nicht bemerken, wenn you zwischendurch the sprache wechselst?
          (wahsaga)
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        1. Hello,

          wir werden immer langsamer. Liegt das am Alter?

          schon möglich, aber an wessen Alter? ;-)
          Nachdem Christoph Schnauß sich schon sehr lange nicht mehr hat blicken lassen, weiß man ja gar nicht mehr, wer hier gerade der "Alterspräsident" ist.

          Rolf "Hotti" käme auch noch in Frage :-)

          Ich: 54

          Liebe Grüße aus dem schönen Oberharz

          Tom vom Berg

          --
           ☻_
          /▌
          / \ Nur selber lernen macht schlau
          http://bergpost.annerschbarrich.de
          1. Hi,

            [...] wer hier gerade der "Alterspräsident" ist.
            Rolf "Hotti" käme auch noch in Frage :-)

            stimmt, der ist wohl auch nicht mehr der Jüngste.

            Ich: 54

            Da "fehlen" mir noch zehn Jahre; ich hatte dich jünger eingeschätzt. Noch diesseits der 50 (obwohl ich es anhand einer Archivsuche bestimmt hätte herausfinden können).
            Wie beruhigend, _so_ alt bin ich dann also doch noch nicht. ;-)

            Ciao,
             Martin

            --
            ... und der FDP-Wähler gibt seine Stimme der FDP.
               (Faszinierende Erkenntnis meines Gemeinschaftskunde-Lehrers, 9. Schuljahr)
            Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
            1. Hello,

              stimmt, der ist wohl auch nicht mehr der Jüngste.

              Ich: 54

              Da "fehlen" mir noch zehn Jahre; ich hatte dich jünger eingeschätzt. Noch diesseits der 50 (obwohl ich es anhand einer Archivsuche bestimmt hätte herausfinden können).
              Wie beruhigend, _so_ alt bin ich dann also doch noch nicht. ;-)

              Ich wünsche Dir, dass Du wenigstens so alt wirst, wie ich im Moment aussehe :-O

              Liebe Grüße aus dem schönen Oberharz

              Tom vom Berg

              --
               ☻_
              /▌
              / \ Nur selber lernen macht schlau
              http://bergpost.annerschbarrich.de
        2. Apropos Christoph Schnauß: Weiß jemand, was aus dem geworden ist?

          Er schreibt hin und wieder bei Facebook. Und so grotesk das klingt: Aus Gründen der Privatsphäre * wirst du dort selbst nachlesen müssen, wenn es dich interessiert ;)

          (* Wir wollen sicherlich nicht öffentlich über Christophs Gesundheitszustand sprechen. Er selbst bestimmt, an welchen Stellen im Netz er sich äußert. Und das ist z.B. Facebook, nicht mehr das SELFHTML-Forum.)

          Viele Grüße
          _Dirk

          1. Hallo,

            Apropos Christoph Schnauß: Weiß jemand, was aus dem geworden ist?
            Er schreibt hin und wieder bei Facebook. Und so grotesk das klingt: Aus Gründen der Privatsphäre * wirst du dort selbst nachlesen müssen, wenn es dich interessiert ;)

            dafür habe ich volles Verständnis, denn:

            Er selbst bestimmt, an welchen Stellen im Netz er sich äußert.

            Ganz genau. Und diese Freiheit jedes Einzelnen respektiere und fordere ich sogar.
            Danke trotzdem für den kurzen Kommentar.

            So long,
             Martin

            --
            Was du heute kannst besorgen,
            das geht sicher auch noch morgen.
            Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(