phpbar.de logo

Mailinglisten-Archive

[php] Problem mit in_array

[php] Problem mit in_array

robs-info php_(at)_phpcenter.de
Fri, 30 Aug 2002 10:59:00 +0200


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