Frontend developer externista
Zobrazují se odpovědi 1 až 5 z 5

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

  1. 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? :)


    <script type="text/javascript">
    $(document).ready(function(){
    var percentage = 6;
    $('.xxx').each(function(){
    var cur = parseFloat($(this).text());
    $(this).text(cur*((percentage/100)));
    });
    });
    </script>

  2. Co se právě děje na Webtrhu?

  3. 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(/([^0-9\.])/g, ''));
    $('.xxx').text(parsedPrice.toFixed(0));
    });
    });

  4. Citace Původně odeslal Štěpán L. Zobrazit příspěvek
    nakonec vyřešeno takto :) snad to není moc velká prasárna :D
    To teda je prasárna :D fuj :)

    Jak psal "Registrace"

    Kód:
    console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05));
    // expected output: 6 6 5
    
    console.log(Math.round(-5.05), Math.round(-5.5), Math.round(-5.95));
    // expected output: -5 -5 -6

  5. Citace Původně odeslal Štěpán L. Zobrazit příspěvek
    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)?

Hostujeme u Server powered by TELE3