[Funktion] number_format()

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Funktion] number_format()

    Hi @all,

    kann mir mal jemand helfen. Ich hab eine Var, die ist double. Das SQL-Format ist bekanntlich 50,000.00 für Fünfzigtausend. Nun ist mein Problem, dass der dt. User das halt deutsch eingibt (50.000,00). Logischerweise kommt das in der DB so an --> 50. Das ist natürlich scheiße, weil selbst wenn ich bei der Ausgabe wieder umformatiere kommt halt nur fünzig raus.

    [COLOR=crimson]Wie wandle ich jetzt die Eingabe 50.000,00 in 50,000.00 um???[/COLOR]

  • #2
    number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )

    einfach mal auf php.net/number_format gelesen

    PHP-Code:
    number_format(50300,20,2,',','.'); 
    Also das is eigentlich nicht schwer, vor allem weil dort auch noch ein Beispiel dazu ist!

    Kommentar


    • #3
      Hä? Du hast doch schon die Funktion dafür im Titel?
      Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
      var_dump(), print_r(), debug_backtrace und echo.
      Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
      Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
      Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

      Kommentar


      • #4
        naja, mein problem ist, ich krieg den wert 50.000,00 wandeln den dann wie oben um, und in die DB geht er mit 50.

        Ja wie jetzt, ich versteh das selber nicht.

        Kommentar


        • #5
          number_format(50300,20,2,',','.');
          Hey Trashar, was du vorgeschlagen hast ergibt 15.00 und nicht 15000.00
          Kann mir bitte jemand helfen, aus $x="15.000,00" das zu machen $x="15000.00"

          das hier funktioniert auf jeden fall nicht: number_format($x, 2, '.', '');

          Kommentar


          • #6
            Natürlich "funktioniert" das nicht - weil "15.000,00" für PHP nun mal keine Zahl ist.

            Benutze Stringfunktionen, um den Punkt durch nichts und das Komma anschließend durch einen Punkt zu ersetzen.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              geht das vielleicht auch ein bißchen genauer?

              Kommentar


              • #8
                Original geschrieben von Univers_Citiy
                geht das vielleicht auch ein bißchen genauer?
                Ja:
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  kannst du mir vielleicht noch den funktionsname sagen

                  Kommentar


                  • #10
                    Nein, such selber.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Original geschrieben von Univers_Citiy
                      Hey Trashar, was du vorgeschlagen hast ergibt 15.00 und nicht 15000.00
                      Kann mir bitte jemand helfen, aus $x="15.000,00" das zu machen $x="15000.00"

                      das hier funktioniert auf jeden fall nicht: number_format($x, 2, '.', '');
                      Was ist den daran jetzt wieder so schwierig??
                      PHP-Code:
                      $x str_replace(array("."","), array("""."), "15.000,00"); 
                      Warum könnt Ihr Heinis (und damit meine ich Leute wie Dich "Univers_Citiy") ... nicht einfach mal in's Manual schauen ... und dann etwas Phantasie spielen lassen ... ??

                      Wenn's dazu nicht reicht, dann geht Schuhe putzen ... oder Nasebohren ... vielleicht könnt Ihr damit der Welt helfen ... !

                      Wenn Du so grundlegende Defizite im Denken hast ... dann taugst Du schlichtweg nicht zu Programmieren ... es ist Zeitverschwendung (und zwar deiner und meiner und aller Leute Zeit hier im Forum) ... und hör' auf hier die Pferde scheu zu machen ... !!!!!

                      Nochmal ... lass es einfach bleiben ... Du tust der Welt etwas gutes damit!! ... tröste Dich ... man muss kein Programmierer sein um glücklich zu werden!
                      carpe noctem

                      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                      Kommentar


                      • #12
                        ah, dank deiner freundlichen Hilfe hab ich mir selbst geholfen,

                        Kommentar


                        • #13
                          ;-*
                          Zuletzt geändert von Univers_Citiy; 03.02.2006, 00:35.

                          Kommentar

                          Lädt...
                          X