在js中举行以米为单米举行金额盘算时 使用parseFloat会发生精度问题
var price = 10.99; var quantity = 7; var needPay = parseFloat(price * quantity);
needPay的准确效果应该是76.93米 然则运行后发现needPay为76.93000000000001 。此情形可通过 toFixed(n) 方式修正 然则这个方式对 js版本要求较高 不能兼容ie5
另一个解决方案是: 将米为单米的金额乘以100换算为分举行盘算
var price = 10.99 var quantity = 7 var needPay = Math.floor(parseFloat(price*100 * quantity))/100;
parseFloat(price*100 * quantity)的盘算效果是7693.000000000001 使用Math.round()方式四舍五入,再除100 即为准确的效果
PS:顺便学到了一点:Math.ceil() Math.floor() Math.round() 的区别
//保留两位小数 //功效:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x*100)/100; return f; } //制保留2位小数,如:2,会在2后面补上00.即2.00 function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x*100)/100; var s = f.toString(); var rs = s.indexOf(‘.‘); if (rs < 0) { rs = s.length; s += ‘.‘; } while (s.length <= rs + 2) { s += ‘0‘; } return s; } function fomatFloat(src,pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); } //四舍五入 alert("保留2位小数:" + toDecimal(3.14159267)); alert("强制保留2位小数:" + toDecimal2(3.14159267)); alert("保留2位小数:" + toDecimal(3.14559267)); alert("强制保留2位小数:" + toDecimal2(3.15159267)); alert("保留2位小数:" + fomatFloat(3.14559267, 2)); alert("保留1位小数:" + fomatFloat(3.15159267, 1)); //五舍六入 alert("保留2位小数:" + 1000.003.toFixed(2)); alert("保留1位小数:" + 1000.08.toFixed(1)); alert("保留1位小数:" + 1000.04.toFixed(1)); alert("保留1位小数:" + 1000.05.toFixed(1)); //科学计数 alert(3.1415.toExponential(2)); alert(3.1455.toExponential(2)); alert(3.1445.toExponential(2)); alert(3.1465.toExponential(2)); alert(3.1665.toExponential(1)); //正确到n位,不含n位 alert("正确到小数点第2位" + 3.1415.toPrecision(2)); alert("正确到小数点第3位" + 3.1465.toPrecision(3)); alert("正确到小数点第2位" + 3.1415.toPrecision(2)); alert("正确到小数点第2位" + 3.1455.toPrecision(2)); alert("正确到小数点第5位" + 3.141592679287.toPrecision(5));
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
在如今的加盟行业中,就数餐饮行业很是的红火了,因为美食对付很多人来说都是抵不住它的诱惑的,所以想要加盟一个餐饮行业的加盟品牌,选定的加盟品牌必然要有本身的特色产物,只有特色产物才气吸引宽大的消费者前来...
回归贸易本质来说,岂论是恒久代价照旧短期鼓励,都是环绕着用户的需求变现来设计。 本科时期,西方经济学这门课里边儿有张图,让我印象深刻。本日,套用这个理论来阐释我对互联网用户运营的领略。 首先这张图浮...
随着各地ADSL网络的蓬勃发展,实现永久连接、随时在线已不再是遥远的梦,但是,我们必须明白,永久连入Internet同样也意味着遭受入侵的可能性大大增加。知己知彼,方能百战不殆,让我们了解一下黑客...
黄牛软件作者、代理、用户在这种奇妙的三角关系中相爱相杀,这背后映射着的是今天整个互联网黑灰产的普相。今天我想讲几个人物的故事,透过小角色,窥一眼这江湖。 20岁的开发者:老枪 老枪的软件几...
零食是如今市场上,成长的很是不错的加盟项目,很是受消费者的接待,可是有许多黑心商家为了本身的好处就放弃了消费者的好处,用着很是恶劣的添加剂,为消费者们带来了欠好的消费体验,可是绿源谷小铺加盟项目始终如...
电商客服,根据岗位的职责划分,主要有售前、售中、售后,主要岗位职责为: 1、售前: 熟悉了解全店的产品,掌握大部分商品的专业知识,做好消费者购物的引导工作,做到“不放过每个进店的客户”,促使买卖的...