Compu: mysql/php4 Zahlen mit 2 Nachkommastellen ausgeben?

Hi!
Ich möchte Zahlen aus der mysql Datenbank mit 2 Nachkommastellen ausgeben.Die Zahlen sind als floats gespeichert.

Wie kann ich das machen?

Vielen Dank

  1. hi

    $zahl = round ($zahl,2);

    gruss
    horst

    1. Hi,

      nein haut nicht hin! Habe es ausprobiert.
      Das Problem ist, dass sie Zahlen Preise darstellen und z.B in der Datenbank 37 steht.
      Das Programm soll aber 37,00 ausgeben.
      Ansonsten ist die "round"-Funktion klar.

      hi

      $zahl = round ($zahl,2);

      gruss
      horst

      1. Hi,

        nein haut nicht hin! Habe es ausprobiert.
        Das Problem ist, dass sie Zahlen Preise darstellen und z.B in der Datenbank 37 steht.
        Das Programm soll aber 37,00 ausgeben.
        Ansonsten ist die "round"-Funktion klar.

        dann muss ja nurn och der punkt durch ein komma ersetzt werden oder?
        gibt es den "komma"zahlen in der datenbank? wie sind die dargestellt?

        gruss
        horst

        1. Hi Horst,
          also ich benutze mysql.
          Für die Preise habe ich den float-Datentyp gewählt.
          Wenn ich in der Datenbank folgende 3 Preise eingebe:

          z.B.

          23,81
          36,30
          37

          weden sie so in der DB gespeichert:
          23,81
          36,3
          37

          Bei der Ausgabe im Produktkatalog sollen sie aber so erscheinen:

          23,81
          36,30
          37,00

          Hi,

          nein haut nicht hin! Habe es ausprobiert.
          Das Problem ist, dass sie Zahlen Preise darstellen und z.B in der Datenbank 37 steht.
          Das Programm soll aber 37,00 ausgeben.
          Ansonsten ist die "round"-Funktion klar.

          dann muss ja nurn och der punkt durch ein komma ersetzt werden oder?
          gibt es den "komma"zahlen in der datenbank? wie sind die dargestellt?

          gruss
          horst

          1. weden sie so in der DB gespeichert:
            23,81
            36,3
            37

            Bei der Ausgabe im Produktkatalog sollen sie aber so erscheinen:

            23,81
            36,30
            37,00

            echo sprintf("%01.2f","169");
            ergibt in PHP 169.00

            siehe:
            http://www.selfphp.info/funktionsreferenz/string_funktionen/printf.php
            Da steht zwar nicht berauschen viel Erläuterung aber man kann ja mal dran rumprobieren.

            Gruß

            Axel

            1. Hi,

              SUPER!

              Danke Euch beiden !!! :-)
              Das mit der sprintf-Funktion haut toll hin.

              Nochmals Danke,
              Gruß Compu

              weden sie so in der DB gespeichert:
              23,81
              36,3
              37

              Bei der Ausgabe im Produktkatalog sollen sie aber so erscheinen:

              23,81
              36,30
              37,00

              echo sprintf("%01.2f","169");
              ergibt in PHP 169.00

              siehe:
              http://www.selfphp.info/funktionsreferenz/string_funktionen/printf.php
              Da steht zwar nicht berauschen viel Erläuterung aber man kann ja mal dran rumprobieren.

              Gruß

              Axel

          2. klappts vielleicht wenn du den spaltentyp auf [zerofill] umstellst?
            http://www.mysql.de/documentation/mysql/bychapter/manual.de_Reference.html#Column_types
            gruss
            horst

  2. Hallo,

    Ich möchte Zahlen aus der mysql Datenbank mit 2 Nachkommastellen ausgeben.Die Zahlen sind als floats gespeichert.

    MySQL: select round(floatfeld,2) as name from tabelle
    PHP:   $b=number_format($a,2);

    MfG, Thomas