Formatfehler

  • Warum ist die Programm-Ausgabe beim 2. Teil anders?





    Zitat

    Ausgabe:
    #11,62# *11.62* 13.944
    #11,62# *11.62* 0

  • Dein $a ist vermutlich ein String.


    definier $a mal als:


    $a = 11.62;


    (also ohne Anführungszeichen und mit Punkt als Nachkommatrenner)


    edit: halt quatsch, dann sollte der erste teil auch nicht funktionieren...
    editedit: was ist denn der rückgabewert von a()? beim ersten teil wird der einfach überschrieben und ignoriert. Prüf den mal mit is_int() ob der Wert auch als integer verarbeitet werden kann.

  • Danke für Dein Hinweis. Habe Lösung gefunden. Der String hat eine Länge von 31 Zeichen, davon sind nur 5 sichbar.
    Mit preg_match bekomme ich die Zahl mit der dann auch gerechnet werden kann.


    Code
    preg_match ("/([0-9]{1,2}).([0-9]{1,2})/", $a, $regs);
        echo "$regs[1].$regs[2]";
    $a = "$regs[1].$regs[2]";