使用js算总价的问题

    昨天对接数据,发现有个商品总价需要计算,商品数量不定,商品价格不定,商品种类不定,有点蒙,想来想去想找到点简单的写法也没想到,最后提供一种简单的思路吧。

    商品数量,商品价格先建立两个数组;

   let pro_num=[];

   let pro_price=[];

  之后在新建一个数组放单个商品总价的数组;

  let pro_total_price=[];

  之后获取到所有的商品数量,商品价格放入数组,两个数组进行循环;

  for(let i=0;i<pro_num.length;i++){

     for(let k=0;k<pro_price.length;k++){

         if(i==k){

            let alone_Total_price =parseFloat(pro_num[i])*parseFloat(pro_price[k]); //计算单个商品的总价

            pro_total_price.push(alone_Total_price); //获得所有的单个商品的总价

       }  

 }

   let sum=0;//初始化总价

   for(let i=0;i<pro_total_price.length;i++){

    sum+=pro_total_price[i] //单个总价相加   

 }

let total_price=sum.toFixed(2) //保留两位小数

如果会有数值变化或者多次进行总价计算清空单个总价的数组

pro_total_price.splice(pro_total_price.length,0);

 

转载于:https://www.cnblogs.com/zhangweihu/p/7065074.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值