Diskuze: nefunguje podmienka IF
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
A když si řádek před tím ifem dáš
var_dump($cislo1);
var_dump($cislo2);
exit;
tak to vypíše co?
Edit: vypadá to, že to je kousek kódu v nějakém cyklu. Jsi si jistý, že při daném průchodu cyklu s $i jsou daná čísla vážně stejná? Tzn. zda to není například tak, že se podmínka splní v prvním průchodu, ve druhém, ale ve třetím už ne (a tam že už jsou čísla jiná)?
var_dump pouzit nemozem, kod mi to nedovoluje, resp. nevie vypisovat priamo na obrazovku text. Viem vypisat iba obsah premennych a tam su tie cisla rovnake.
Ale aj pri debugovani vo Visual Code vidim, ze tie premenne obsahuju rovnake cisla, su aj rovnakeho typu a ajtak mi to skoci do vnutra podmienky a vykona kod co je v podmienke.... po dlhej dobe si naozaj neviem rady.
Problém bude v tom, že porovnáváš floaty a ikdyž se vypisujou jako stejná čísla, tak se ve skutečnosti mohou lišit třeba o jednu miliontinu. Zkus ty čísla zaokrouhlit třeba na čtyři desetinná místa a uvidíš, jestli je to ten problém
Jo, zda sa ze to pomohlo. V tom konkretnom priklade zo screenshotu sa vydelilo cislo 2.1 cislom 6 cize vysledok je 0.35. Ale asi to cislo nebude interne ulozene ako presne 0.35 hoci ho tak ukazuje aj debuger. Kazdopadne diky!
Zobrazeno 6 zpráv z 6.