我正在开发一个票务系统。如何使用jquery计算以下场景中的免费票证总数: 当票数增加3时,免费票数增加1。
例如: 3张门票,2张门票的费用计算,1张门票免费。 6张门票,4张门票的费用计算,2张门票免费。 9张门票,6张门票计算成本,3张门票免费。
答案 0 :(得分:0)
此方法将按门票数量*门票价格计算总价格,然后通过舍入门票总数/ 3 向下(使用floor()
计算应该有多少免费门票)。然后,您将从总数中删除该号码*票价:
var numTickets = parseInt( $('#NumTickets').val() ); // your num tickets
var price = parseFloat( $('#Price').val().replace('$', '') ); // removing $ sign
var freeTickets = Math.floor(numTickets / 3); // calc num free tickets
var total = numTickets * price; // prelim total
total -= freeTickets * price; // remove free ticket values
Example: 门票价格25美元:
1 ticket: $25
2 tickets: $50
3 tickets: $50 (one free)
4 tickets: $75 (one free)
5 tickets: $100 (one free)
6 tickets: $100 (two free)
7 tickets: $125 (two free)
etc...