Mailinglisten-Archive |
Ralf Eggert schrieb: > Hallo Juergen, >>Kann mir jemand weiterhelfen? > Interessantes Phaenomen. Konnte dein Problem exakt nachvollziehen. > Anscheinend kommt es beim Addieren von 0.05 ab einem bestimmten Wert zu > Rundungseffekten. Ich hatte das Ganze mal mit diesem Array probiert: > $costCLICK = array(0.5, 0.55, 0.60, 0.65, 1, 5); > Bereits der 0.60 Wert wird nicht mehr richtig erkannt. Also das ganze scheint kein Problem von php zu sein. In anderen Sprachen tritt der selbe Effekt auf. in Java siehts so aus: void test() { double a = 0.05 + 0.05 + 0.05; System.out.println(a); double b = 0.15; if (a == b) System.out.println("fein"); else System.out.println("Wie soll "+ a +" = " + b + " sein !?"); } gibt folgendes aus: 0.15000000000000002 Wie soll 0.15000000000000002 = 0.15 sein !? Also immer schön aufpassen, was man vergleicht ;-)) -- Gruß, Rob
php::bar PHP Wiki - Listenarchive