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

猜你喜欢

转载自blog.csdn.net/Maximus_ckp/article/details/82660456
AA