Jörg Wittemeier: cgi kann nicht rechnen

Beitrag lesen

Hallo Jörg !!

$test=3*529.95;
print "$test";

Die Ausgabe sieht dann so aus:

1589.8500000000001364
Ich muß vorausschicken, ich bin eine Patchworktante, die das Programmieren nicht gelernt hat.
Deshalb ist ein Tip von mir nicht der Weisheit letzter Schluß.

Aber ich lasse mich von solchen Sachen nicht ärgern, sondern arbeite nur mit ganzen Zahlen und dividiere erst zum Schluß.
Will sagen, z.B. in meinem JavaScript-Warenkorb wird mit Pfennigen gerechnet,  und das Ergebnis zum Schluß erst in DM ausgegeben
Das würde dann wohl so aussehen:
3*52995/100

Gruß Jutta

Hallo Jutta !

Leider hilft mir das auch nicht weiter.
Unter Perl ergibt 3*52995/100
genau 1589,8499999999999091  :-((
Es handelt sich übrigens auch um ein Shopping-Sytem.
Unter UNIX läuft es, aber unter einem anderem
Betriebssystem nicht:
Gruß
Jörg