当前位置: 首页 > 编程笔记 >

关于使用js算总价的问题

蒋原
2023-03-14
本文向大家介绍关于使用js算总价的问题,包括了关于使用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);

以上这篇关于使用js算总价的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 以下代码在 chrome 输出 1,2,3 这个在网上找到了,forEach 一开始就已经获取了 数组长度 The range of elements processed by forEach is set before the first call to callbackfn. Elements which are appended to the array after the call to

  • 关于JS的Promise同步调用问题 请问函数 xxx 中没有调用 resolve,也没有调用 reject,那么 yyy 函数运行到 await xxx () 是结束运行还是在一直阻塞? 并没有执行console.log('yyy调用xxx结束', res),请问程序是自动结束了还是阻塞中?

  • 我用亚马逊云的Lambda函数,通过langChain调用OpenAI API。我把OPENAI_API_KEY存在了Lambda函数的环境变量里了。神奇的是,在创建new ChatOpenAI()实例的时候没有传入OPENAI_API_KEY,还是可以获取到正确的返回值。这是为什么?

  • 如题,数据库中的数据为了保证精度,使用 Decimal 类型存储, 前端需要使用此数据绘制图表,其中有平均值等计算需求。 但是 js 并没有办法准确的表示 Decimal 类型,如果直接使用 parseFloat 转为 number 类型,恐怕会有精度丢失的问题,类似这种问题,请问一般是怎么解决的? 我使用 ECharts 绘制图表。

  • 问题1:人们很懒,不愿评价物品 首先,用户很可能不会对物品做出评价。 相信各位读者已经在亚马逊上购买了很多商品,就拿我来说,仅过去一个月我就在那里购买了直升机模型、1TB硬盘、USB-SATA转接头、维他命药片、两本Kindle电子书、四本纸质书。一共十件商品,我评价了几件?零件!相信很多人和我是一样的——我们不评价商品,我们只管买。 我喜欢旅行和登山,所以购买了很多登山杖。亚马逊上一些价格实惠的

  • 问题内容: 我有这些表: 我如何计算这些列的总价: 对于每种产品: 适用于所有含运费的产品 问题答案: 您可以通过访问属性来检索 _数据透视_表的列,该属性已经存在了很长时间了 默认情况下,只有模型关键点会出现在枢轴对象上。如果数据透视表包含额外的属性,则在定义关系时必须指定它们: 在您的情况下,您可以像下面的代码中那样定义关系: 现在,可以通过属性(例如)访问表上的列。 最后,这是计算订单总数的