Język Javascript Podstawy Lekcja 3 Zadanie 7 - Pytanie

Rozpoczęty przez bialka
57e9b04ea5084d821001f2d4acbff952?s=128&d=mm

bialka

Pierwsze rozwiazanie jest moje:
var cenaZaKg = 0.8;
var iloscKg = 1.56;
var rabat = '15%';
var doZaplaty = cenaZaKg * iloscKg * (parseInt(rabat)/100);

console.log(doZaplaty.toFixed(3));
// wynik 0.19

Drugie rozwiązanie proponuje KODOLOGIA
var cenaZaKg = 0.8;
var iloscKg = 1.56;
var rabat = '15%';
var doZaplaty = (cenaZaKg * iloscKg * (1 - parseInt(rabat)/100)).toFixed(2);
// wynik 0.187

Dlaczego moje rozwiązanie jest błędne?? Przecież nikt nas w sklepie nie poprosi o 0.187 zł tylko o 0.19 zł
Nie rozumiem tego typu zapisu jeśli mówimy o płatności walutą. Tyczy sie to zarówno waluty w zł jak i innych zagranicznych walut.
czy ktos mi wyjaśni dlacze moje rozwiazanie jest błedne?

Cb8606cec47ab0805d3366369915a046?s=128&d=mm

maverro

Cześć,
Tak patrze i ten wynik o którym mówisz to podajesz ile to jest te 15% z iloczynu kwoty (cenakg) a żeby uzyskać wynik ile masz do zapłacenia w "kasie" no to musisz zrobić (cenakg)-rabat = kwota do zapłacenia. Pomijam już zapis. W tym zadaniu nikt nie zabrania Ci wprowadzenia np nowej zmiennej :D

Zaloguj się, aby odpowiedzieć