function calcFee() { var hallType = document.getElementById('hallType').value; var timeSlot = document.getElementById('timeSlot').value; var dayType = document.getElementById('dayType').value; var aircon = document.getElementById('aircon').value; var profit = Number(document.getElementById('profit').value); var advance = document.getElementById('advance').value; var extend = document.getElementById('extend').value; var feeHallAll = { morning: 24180, afternoon: 32820, night: 38000, daytime: 48370, day_night: 70820, allday: 86370 }; var feeHall1F = { morning: 19000, afternoon: 25900, night: 31090, daytime: 38000, day_night: 57000, allday: 69090 }; var feeHallPrep = { morning: 12090, afternoon: 16410, night: 19000, daytime: 24185, day_night: 35410, allday: 43185 }; var hours = { morning: 3, afternoon: 4, night: 4, daytime: 8, day_night: 9, allday: 13 }; var base = 0; if (hallType === 'hall_all') base = feeHallAll[timeSlot]; if (hallType === 'hall_1f') base = feeHall1F[timeSlot]; if (hallType === 'hall_prep') base = feeHallPrep[timeSlot]; var addHoliday = (dayType === 'holiday') ? Math.round(base * 0.2) : 0; var addAircon = (aircon === 'yes') ? Math.round(base * 0.5) : 0; var fee4 = base + addHoliday + addAircon; var addProfit = Math.round(base * profit); var count = 0; if (advance === 'yes') count++; if (extend === 'yes') count++; var finalFee = fee4 + addProfit; if (count > 0) { var extra = Math.floor((fee4 / hours[timeSlot]) * 1.3 * count); finalFee += extra; } // ★ 最終結果だけ一の位を切り捨て(10円単位) finalFee = Math.floor(finalFee / 10) * 10; document.getElementById('hallResult').innerText = finalFee.toLocaleString(); }