Zadejte hledaný výraz...

Zaokrouhlení dopočítané částky – aby nevypisovalo haléře

Stepan L.
verified
rating uzivatele
(61 hodnocení)
2. 7. 2018 15:47:47
Zdravím,
mám javascript, který dopočítává částku nebo-li rozdíl, nicméně při některých proměnných mi to vrátí např. 152,9999999999999 Kč. A já potřebuji aby to ukázalo 153 Kč, tedy žádné haléře.
Snažil jsem se toto ošetřit přes toFixed(0), nicméně bezúspěšně, poradí někdo? :)
2. 7. 2018 15:47:47
https://webtrh.cz/diskuse/zaokrouhleni-dopocitane-castky-aby-nevypisovalo-halere/#reply1354738
Registrace
verified
rating uzivatele
(1 hodnocení)
2. 7. 2018 16:05:37
Math.round() - JavaScript | MDN
2. 7. 2018 16:05:37
https://webtrh.cz/diskuse/zaokrouhleni-dopocitane-castky-aby-nevypisovalo-halere/#reply1354737
Stepan L.
verified
rating uzivatele
(61 hodnocení)
2. 7. 2018 18:26:41
nakonec vyřešeno takto :) snad to není moc velká prasárna :D
$(document).ready(function(){
var percentage = 6;
$('.xxx').each(function(){
var cur = parseFloat($(this).text());
$(this).text(cur*((percentage/100)));
var disprice = $('.xxx').text();
var parsedPrice = parseFloat(disprice.replace(/()/g, ''));
$('.xxx').text(parsedPrice.toFixed(0));
});
});
2. 7. 2018 18:26:41
https://webtrh.cz/diskuse/zaokrouhleni-dopocitane-castky-aby-nevypisovalo-halere/#reply1354736
David Musil
verified
rating uzivatele
(68 hodnocení)
2. 7. 2018 18:52:33
Napsal Štěpán L.;1472427
nakonec vyřešeno takto :) snad to není moc velká prasárna :D
To teda je prasárna :D fuj :)
Jak psal "Registrace"
2. 7. 2018 18:52:33
https://webtrh.cz/diskuse/zaokrouhleni-dopocitane-castky-aby-nevypisovalo-halere/#reply1354735
vlkosin
verified
rating uzivatele
(6 hodnocení)
3. 7. 2018 01:59:56
Napsal Štěpán L.;1472427
nakonec vyřešeno takto :) snad to není moc velká prasárna :D
Ano, souhlas - je to prasarna :-D
Co je spatne na Math.round(num)?
Neni duvod aby .toFixed(0) nebo .toFixed() nefungovala (na vstupu ale musi byt cislo, ne string, na vystupu je string)
Pokud je to cislo (num) ulozeno jako string, tak prevest na cislo Number(num) nebo +num nebo 1*num...
Pokud je tam desetinna carka a ne tecka tak .replace(",",".")...
Takze treba Number(num.replace(",",".")).toFixed() nebo (+num.replace(",",".")).toFixed() nebo Math.round(+num.replace(",",".")) apod, pokud je potreba cislo na vystupu a ne string.
Proc pouzivat jquery, regex, var (misto const, let)?
3. 7. 2018 01:59:56
https://webtrh.cz/diskuse/zaokrouhleni-dopocitane-castky-aby-nevypisovalo-halere/#reply1354734
Pro odpověď se přihlašte.
Přihlásit