JavaScript: Preparation Task - Interest

Здравейте,

Решавам въпросната задача, която знам, не е трудна, но имам проблем със закръгляването. На нулевите тестове е закръглено до 2-рата цифра, на мен по default ми излиза до третата. Окей, поразтърсих се в stackoverflow и открих много видове решения и спорове, явно в различни случаи, при различни числа, се използват различни подходи. Опитах с една custom функция и взе че проработи локално, дебъгнах да се уверя. Но когато го пейстна в judge, нито един тест не минава. Линкове към кода, двата ми варианта https://pastebin.com/QMxy9YEb и https://pastebin.com/nGRzKLgt Имам съмнения, че май е заради trailing zeroes, та опитах с .ToFixed, ама то връща стринг и не стана, разбира се. Не съм сигурен вече какво да правя, може би нещо малко пропускам.

Пробвай с .toFixed(2) - прав си, че връща стринг, но в JS няма разделение int/float - всичко е просто number, така че +‘1.00’ се парсва към 1

в първото ти решение принтиш само финалния баланс, но с второто би трябвало да сработи.

Опитах, но просто не става и не става да изкарам тия нули… https://pastebin.com/j99yPpJS като не слагам плюсчето отпред, само първата стойност излиза както трябва 2100.00, превръща се в стринг и после макар и interest да се променя адекватно, стойността си седи на стринг “2100.00” и накрая изкарва 3 пъти 2100.00, а когато сложа плюсчето отпред, изкарва адекватните стойности, но без нулите. Направо не знам какво да опитам вече…

Буквално е единствената задача, която ми остава. Наистина искам да изреша всичко, каквото има, ще съм много благодарен на съдействие.

Здравей,
Защо не пробваш чак в принта
" print(balance.toFixed(2));"

Поздрави

2 Likes

Колега, ако си там на следващия Workshop, имаш бира от мен!