Autor Zpráva
iiic
Profil
Ahoj

mám takovou zajímavost:

<?php

function takCo($a, $b) {
    $r = 'a ('.gettype($a).'): '.$a.', b ('.gettype($b).'): '.$b;
    $r .= '<br>jsou ';
    $r .= ($a == $b) ? 'stejna' : 'ruzna';
    $r .= ' cisla<hr>';
    return $r;
}

echo takCo(16.65, 16.64 + 0.01); //ruzna
echo takCo(16.64, 16.63 + 0.01); //stejna
echo takCo("16.65", 16.64 + 0.01); //ruzna
echo takCo("16.64", 16.63 + 0.01); //stejna
echo takCo((int) 16.1, (int) 16 + 0.1); //ruzna
echo takCo((int) 16.1, (int) (16 + 0.1)); //stejna
(komentář je vyhodnocení shodnosti čísel)

První 4 výsledky naprosto nechápu… mohl by mi to někdo vysvětlit? prostě lol tohle

předem díky
Kajman
Profil
Časté potíže, zajímavosti a poučné debaty » Výsledkem výpočtu 1 - 0.9 není přesně 0.1
juriad_
Profil *
Časté potíže, zajímavosti a poučné debaty » Výsledkem výpočtu 1 - 0.9 není přesně 0.1
Realna cisla neni mozne reprezentovat presne. Vhodne zaokrouhluj.
iiic
Profil
aha, to jsem netušil… díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0