php Million ausgabe mit round

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

  • php Million ausgabe mit round

    Hallo zusammen.

    Ich habe ein kleines Problem. Und zwar wollte ich aus der Datenbank eine zahl über eine Million ausgeben lassen und diese direkt runden lassen, da die zahl auch mal

    12000256,63

    sein kann. Es wird dann auch die Zahl 12.000.257 ausgegeben. Ist die Zahl jedoch 12000000 bekomme ich nur die Ausgabe:

    1.2E+7

    Und dafür benutze ich den folgenden Code:

    PHP-Code:
    echo round($zahl_aus_datenbank); 
    Wie bekomme ich das jetzt hin, dass die 12000000 auch ausgegeben werden ?

    Vielen Dank und LG
    TheMan

  • #2
    Kann ich nicht nachvollziehen.

    PHP-Code:
    $number 12000000;

    echo 
    round($number);
    // 12000000 

    Kommentar


    • #3
      Nein, bei mir funktioniert das leider nicht.

      Es kommt als Meldung

      1.2E+7

      raus.

      LG

      Kommentar


      • #4
        Welche PHP-Version verwendest du?

        Kommentar


        • #5
          sprintf, printf

          PHP-Code:
          <?php
          $a
          =1.E+16;
          echo 
          $a;
          printf('%d',$a);
          echo 
          sprintf('%d',$a);
          ?>

          Kommentar


          • #6
            Ich kann noch immer kein Problem feststellen und es nicht nachvollziehen:

            PHP-Code:
            $a 1.2E+7;

            echo 
            $a;
            // 12000000 
            Kannst du bitte Beispielcode zeigen, bei dem dieses seltsame Verhalten auftritt?

            Kommentar


            • #7
              Hallo,

              ich vermute, es liegt einfach an der eingestellten Fließkommagenauigkeit.

              Gruß,

              Amica
              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar


              • #8
                round und float

                Die Funktion Round besitzt als Rückgabewert eine
                Fließkommazahl. Soweit ist die Ausgabe 1.2E+7
                völlig korrekt. Es fehlt nur noch der Cast nach Int
                oder (wie oben vorgeschlagen) die Formatierung
                per sprintf oder printf.

                Kommentar

                Lädt...
                X