Показать сообщение отдельно
  #16 (permalink)  
Старый 08.08.2020, 21:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от 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}`;
        })
    }
Ответить с цитированием