cawte v internetovom obchode potrebujem prepocitat cenu cestovneho podla hmotnosti ale nejake cudne cislo mi vijde mam tam chybu?
Kód:
<script> function vypCestovne(hmotnost){ if(hmotnost <= 5){ priplatok = 3.5; } else if(hmotnost <= 10){ priplatok = 6.7; } else{ priplatok = 9; } cena_tovaru = Number(cena_tovaru) + Number(priplatok); alert('Vybrali ste si spôsob dodania SLOVENSKOU POŠTOU.\nKonečná cena tovaru s poštovným bude: ' + cena_tovaru + ' €'); } </script>
ak je hmotnost vecsia ako 5 tak mi vypocita z ceny 54.34(bez postovneho) + priplatok = 61.040000000000006(s postovnym) skade to cislo pre boha ma ked priplatok 6.7 + cena 54.34 = 61.04?
Je to bezne spravanie.
Skus pocitat tak, ze obidva scitance vynasobis stovkou a potom sucet stovkou vydelis, pripadne nad vysledkom volat metodu toFixed().
CPU pracuje s premennymi 'floating points' inak ako s celociselnymi. Odporucam formatovat vysledok, napr. na 2 desatinne miesta. Spravis to tak ako spomina duri, tj.
Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre