关于使用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算总价的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
关于使用js算总价的问题
昨天对接数据,发现有个商品总价需要计算,商品数量不定,商品价格不定,商品种类不定,有点蒙,想来想去想找到点简单的写法也没想到,最后提供一种简单的思路吧. 商品数量,商品价格先建立两个数组: let pro_num=[]; let pro_price=[]; 之后在新建一个数组放单个商品总价的数组: let pro_total_price=[]; 之后获取到所有的商品数量,商品价格放入数组,两个数组进行循环: for(let i=0;i<pro_num.length;i++){ for(let k
-
js中Number数字数值运算后值不对的解决方法
问题: 37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来. 我Google了一下,发现原来这是JavaScript浮点运算的一个bug. 比如:7*0.8 JavaScript算出来就是:5.6000000000000005 解决方法:网上找到了一些解决办法,就是重新写了一些浮点运算的函数. 下面就把这
-
解决JS浮点数运算出现Bug的方法
37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来. 我Google了一下,发现原来这是JavaScript浮点运算的一个bug. 比如:7*0.8 JavaScript算出来就是:5.6000000000000005 网上找到了一些解决办法,就是重新写了一些浮点运算的函数或直接扩大倍数运算. 下面就把这
-
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
本文实例讲述了jQuery模拟实现经典FLASH导航动画效果的方法.分享给大家供大家参考,具体如下: 一.前言: FLASH在中国互联网发展初期的时候非常的热,各种各样的矢量造型和动作,加上专门配制的音效,让很多人眼前一亮,并且让很多人迷上了这种新兴的媒体,那时候兴起了很多大大小小的专门发布FLASH的网站,印象中记得的像"FLASH闪吧"."FLASH帝国"."闪客天地"等这些都是很火很热的网站,在当时盛极一时,由此也产生了一大批的专门从事FL
-
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
js判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证. 废话不多说上代码: <html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie
-
JS根据生日算年龄的方法
本文实例讲述了JS根据生日算年龄的方法.分享给大家供大家参考.具体实现方法如下: function parseDate(str){ if(str.match(/^\d{4}[\-\/\s+]\d{1,2}[\-\/\s+]\d{1,2}$/)){ return new Date(str.replace(/[\-\/\s+]/i,'/')); } else if(str.match(/^\d{8}$/)){ return new Date(str.substring(0,4)+'/'+str.su
-
JS实现购物车中商品总价计算
JS计算购物车中商品总价,供大家参考,具体内容如下 题目要求: 购物车中有若干商品信息,其中包括商品的名称.单价.数量,计算购物车中商品的总价. 具体思路: 商品信息通过创建商品对象来实现,若干商品的加和通过创建数组来放置若干商品,再通过遍历数组读取指定属性对价格进行计算. 具体代码: <script type="text/javascript"> // 总价变量 var sum = 0; // 商品对象 function Goods(name,price,amount){
-
用js写“算24”游戏的思路分析与实现代码
比较特别的几个以下实际上有解 1,5,5,5 (5-1/5)*5 3,3,7,7 (3+3/7)*7 4,4,7,7 (4-4/7)*7 我们 js 计算24 /////////// //函数名称:24点游戏计算函数 //设计:勇敢的心(bravexin) //版权所有,如需要拷贝请保持这段申明 /////////// /////////// //函数名称:24点游戏计算函数 //设计:苏永东 function main() { var typestate var exists= false v
-
js LZ77算法的实现代码
所以钻研了一段时间的gzip,后来发现还是仅用LZ77 比较容易实现,gzip中的 haffman 压缩部分对于JS来说太难搞了. 代码如下,注释的非常完整,所以就不多说了,有兴趣的可以仔细研究下: LZ77 * { font-size:12px; } body { overflow:auto; background-color:buttonface; } textarea { width:100%; height:240px; overflow:auto; } #btn1 { width:10
-
js字符限制(字符截取) 一个中文汉字算两个字符
html <input type="text" id="txt"> 核心js代码 //字符串截取 function getByteVal(val, max) { var returnValue = ''; var byteValLen = 0; for (var i = 0; i < val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) byteValLen += 2; els
随机推荐
- 使用重绘项美化WinForm的控件
- 百度关键字搜索(批处理打开网页)
- SQL2005CLR函数扩展-繁简转换的实现代码
- javascript Array.sort() 跨浏览器下需要考虑的问题
- js实现星星打分效果的方法
- MySQL删除表数据的方法
- java 栈和堆区别详细介绍
- 放弃 Python 转向 Go语言有人给出了 9 大理由
- php解决约瑟夫环示例
- 微信小程序电商常用倒计时实现实例
- MySQL远程访问设置终极方法
- PHP记录和读取JSON格式日志文件
- Java开发者推荐的10种常用工具
- Java 中的CharArrayReader 介绍_动力节点Java学院整理
- 鼠标图片振动代码
- JQuery球队选择实例
- C语言实现的猜拳游戏代码分享
- python进行TCP端口扫描的实现
- 易语言发送消息全选文件框例程
- 一篇文章总结Java虚拟机内存区域模型