关于使用js算总价的问题
2017-06-23 08:22
441 查看
昨天对接数据,发现有个商品总价需要计算,商品数量不定,商品价格不定,商品种类不定,有点蒙,想来想去想找到点简单的写法也没想到,最后提供一种简单的思路吧。
商品数量,商品价格先建立两个数组;
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算总价的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章推荐
- 关于使用js进行表单提交操作引发的表单重复提交问题
- 关于使用js的setAttribute和getAttribute取dom属性在ie ff safri下的问题
- 关于在页面加载完后使用js修改图片高度进行手机屏幕适配的问题
- 关于使用struts2与jsp时,使用prototype.js的$属性与jquery的$冲突问题
- 关于jsp中使用history.go(-1);js不刷新的问题
- 关于JSValidation框架使用出现的问题
- 在开发node.js中,关于使用VS2013插件出现一直读取资源的问题
- 关于在Js中使用ThinkPHP的U方法传递参数的问题
- 关于js中获得某一天的昨天以及上周一天的日期使用问题
- 关于session过期返回主页解决方案之一以及js中的“和'使用问题
- 关于spring mvc拦截器拦截js文件等导致无法正常使用问题的解决
- 关于js中关联数组的使用问题
- 关于 js文件中使用el表达式问题
- node.js中关于使用formidable模块实现文件上传至指定目录的问题
- 关于spring mvc拦截器拦截js文件等导致无法正常使用问题的解决
- 关于jquery.form.js插件的无刷新上传文件使用的问题
- 关于spring mvc拦截器拦截js文件等导致无法正常使用问题的解决
- 关于使用Iscroll.js异步加载数据后不能滑动到最底端的问题解决方案