У меня есть раздел на моем веб-сайте для отображения оценок цен в реальном времени на основе введенного значения. У меня есть только одна последняя часть формулы, которую нужно добавить, но я не уверен, как изменить код, мне нужно ввести минимум для переменной части цены (5% от введенного значения или 2, в зависимости от того, что больше. Для пример:
If(curValFloat * 0.05 > 2, curValFloat * 0.05, 2) + 4
Вот код, который используется сейчас:
var elDeliveryPrice = document.getElementById('deliveryPrice');
var elOrderValue = document.getElementById('orderValue');
var formatter = new Intl.NumberFormat('gb-GB', { style: 'currency', currency: 'GBP' });
elOrderValue.addEventListener('keyup', _ => {
let curVal = elOrderValue.value;
let curValFloat = parseFloat(curVal);
if (isNaN(curValFloat)) {
elDeliveryPrice.innerHTML = '';
return;
}
elDeliveryPrice.innerHTML = formatter.format((curValFloat * 0.05) + 4);
});
Публикую это как ответ, так как иногда вещи в комментариях теряются.
Вы можете использовать Математика#макс., который возвращает максимальное количество переданных ему чисел.
Math.max(curValFloat * 0.05, 2)
Math.max(curValFloat * 0.05, 2)
?