AA结账算饭钱方法

每天和同事们一起订饭定水果凑单享受优惠,每次还要计算减免和运费换算后每个人要给下订单的同学发多少钱红包,很麻烦,写个简单的小方法,只要有浏览器就可以快速算…原谅我懒
例如 A下的订单,A的宫保鸡丁 15,B的鸡牛双拼30,C的咖喱牛肉20,
满60减15优惠,送餐费6块,
订单总额为 15+30+20-15+6=46 元;
B和C需要给A发多少钱?

// arr 优惠前每人定的商品价格 如[15,30,20] 
// sum 订单算完红包减免和外卖费的实际支付数量
function howMuch(arr,sum){
    // 优惠前总金额
    let sumBefore = arr.reduce(function(a,b){return a+b});
    // 结账后每个人应付钱
    let eachPay = [];
    arr.forEach(function(item){eachPay.push((item/sumBefore*sum).toFixed(1))});
    console.log(eachPay)
}
howMuch([15,30,20],46); // ["10.6", "21.2", "14.2"]

所以B给A 21.2,C给A 14.2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值