У меня есть код ниже, который вычисляет ISV и IUC автомобиля.
Он отлично работает на настольных компьютерах и Android. Однако в IOS он не рассчитывает ISV, а только IUC, возвращая следующее:
Всего ISV: NaN€
Всего IUC: 148,22 евро
У меня есть код ниже, который вычисляет ISV и IUC автомобиля. Он отлично работает на настольных компьютерах и Android. Однако в IOS он не рассчитывает ISV, а только IUC, возвращая следующее: Всего ISV: NaN€ Всего IUC: 148,22 евро [code]function calculateIsv(co2Emissions, engineSize, isHybrid, firstRegistration, fuelType) { if (!co2Emissions || !engineSize || !firstRegistration || !fuelType) { console.error("Error: Some inputs are invalid or empty."); document.querySelector('.resultado-isv').innerHTML = "Error: Invalid data"; return; } co2Emissions = parseInt(co2Emissions.replace(",", ".").match(/\d+/)?.[0] || 0); engineSize = parseInt(engineSize.replace(",", ".").match(/\d+/)?.[0] || 0);
if (isNaN(co2Emissions) || isNaN(engineSize)) { console.error("Error: Could not convert emissions or engine capacity to number."); document.querySelector('.resultado-isv').innerHTML = "Error: Invalid data"; return; } taxaB = 0 vehicle_type = document.getElementById("vehicle-type") if (vehicle_type.value == "mixed-van") { if (engineSize = 1990 ? 156.54 : 79.72; } else { baseTax = year >= 1996 ? 512.23 : year >= 1990 ? 263.11 : 120.90; } } else if (fuelType === 'diesel') { if (engineSize = 1996 ? 22.48 : year >= 1990 ? 14.18 : 10.19; } else if (engineSize = 1996 ? 45.13 : year >= 1990 ? 25.37 : 14.18; } else if (engineSize = 1996 ? 70.50 : year >= 1990 ? 39.40 : 19.76; } else { baseTax = year >= 1996 ? 178.86 : year >= 1990 ? 94.33 : 40.77; } } }