当总票数增加3时,如何计算免费票数

时间:2014-06-15 22:37:06

标签: jquery

我正在开发一个票务系统。如何使用jquery计算以下场景中的免费票证总数: 当票数增加3时,免费票数增加1。

例如: 3张门票,2张门票的费用计算,1张门票免费。 6张门票,4张门票的费用计算,2张门票免费。 9张门票,6张门票计算成本,3张门票免费。

1 个答案:

答案 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...