tobi85: PHP OO Zahl wird gekürzt

Hallo,

kann mir jemand sagen, warum PHP eine Zahl einfach kürzt.

Folgendes Beispiel - Zahl = -10.00

$this->gutschein = number_format($this->gutschein,"2",".","");

Nun möchte ich später auf den Gutschein zugreifen, allerdings bekommme ich als Ergebnis -10

Warum kürze PHP die Zahl einfach?

  1. Hi,

    kann mir jemand sagen, warum PHP eine Zahl einfach kürzt.

    alle mir bekannten Programmiersprachen formatieren eine Zahl bei der Ausgabe auf die einfachste mögliche Darstellungsform.

    Folgendes Beispiel - Zahl = -10.00

    $this->gutschein = number_format($this->gutschein,"2",".","");

    Damit wandelst du den Zahlenwert in einen String um. Die 2 in Anführungszeichen zu setzen, ist im übrigen Unsinn; es ist ja eine Zahl. Anyway, letztendlich sollte im Beispiel der String "-10.00" herauskommen.

    Nun möchte ich später auf den Gutschein zugreifen, allerdings bekommme ich als Ergebnis -10

    Dann machst du zwischendurch noch irgendwas mit dem Wert, was du hier nicht zeigst. Etwa die Rück-Umwandlung in eine Zahl?

    Warum kürze PHP die Zahl einfach?

    Kann man anhand deiner spärlichen Angaben nicht klären.

    So long,
     Martin

    PS: Was ist eine "OO Zahl"?

    --
    Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
    - Douglas Adams, The Hitchhiker's Guide To The Galaxy
  2. Hallo,

    wäre money_format etwas für dich?

    Gruß
    Jürgen