Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Калькулятор цен на js (https://javascript.ru/forum/misc/80823-kalkulyator-cen-na-js.html)

рони 08.08.2020 21:35

Цитата:

Сообщение от c4udok
сделать округление до 0

Цитата:

Сообщение от рони
toFixed(2)

:-?

c4udok 08.08.2020 21:36

точнее для class="pricepacketprice"

рони 08.08.2020 21:41

c4udok,
:-?

рони 08.08.2020 21:42

c4udok,
сложно понять что именно вам нужно.

c4udok 08.08.2020 21:42

имею ввиду кратно 10. если 1495 то 1500. если 36 то 40 . если 22 то 20

рони 08.08.2020 21:57

Цитата:

Сообщение от c4udok
есть возможнотсь сделать округление до 0

function rebuildPrices({ISO4217, multiply}) {
        const val = document.querySelector('[name="nameRadio"]:checked').value || 1;
        document.querySelector('#rezultatRadio').innerHTML  = val;
        [...document.querySelectorAll('[data-cost]')].forEach(el => {
            const num = el.dataset.cost,
                  span = el.querySelector('span'),
                  limit = el.classList.contains('pricepacketprice') ? 0 : 2;
            span.innerHTML = `${(num * multiply * val).toFixed(limit)} ${ISO4217}`;
        })
    }

Цитата:

Сообщение от c4udok
имею ввиду кратно 10.

function rebuildPrices({ISO4217, multiply}) {
        const val = document.querySelector('[name="nameRadio"]:checked').value || 1;
        document.querySelector('#rezultatRadio').innerHTML  = val;
        [...document.querySelectorAll('[data-cost]')].forEach(el => {
            const num = el.dataset.cost,
                  span = el.querySelector('span'),
                  limit = el.classList.contains('pricepacketprice') ? Math.floor(num * multiply * val / 10 ) * 10 : (num * multiply * val).toFixed(2);
            span.innerHTML = `${limit} ${ISO4217}`;
        })
    }

c4udok 08.08.2020 22:03

Блин где ты учился? спасибо большое!
а для class="indificator" аналогичный код?
нужно оставить один знак после запитой?
сейчас сижу разбираю код по частям) хоть в рамку ставь!

рони 08.08.2020 22:05

Цитата:

Сообщение от c4udok
нужно оставить один знак после запитой?

1 вариант пост 16
limit = el.classList.contains('pricepacketprice') ? 0 : 1;

2 вариант пост 16
toFixed(1)

c4udok 08.08.2020 22:09

1 вариант пост 16
limit = el.classList.contains('pricepacketprice') ? 0 : 1;

2 вариант пост 16
toFixed(1)

тоесть код будет:
limit = el.classList.contains('pricepacketprice') ? Math.floor(num * multiply * val / 10 ) * 10 : (num * multiply * val).toFixed(2);
limitе = el.classList.contains('indificator') ? Math.floor(num * multiply * val / 10 ) * 10 : (num * multiply * val).toFixed(2);

?

рони 08.08.2020 22:12

Цитата:

Сообщение от c4udok
тоесть код будет:

код будет прежним, ничего кроме одной цифры менять или добавлять не надо.
в строке 7 двойку поменять на единицу(для обоих вариантов).


Часовой пояс GMT +3, время: 10:53.