在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米代金券、领会最新阿里云产物的种种优惠流动点击进入
现在火锅餐饮行业发展很快,市场上火锅品牌遍地开花,让很多投资者无法分辨哪个品牌适合投资。海底捞火锅作为中华美食中非常独特的美食,已经在火锅行业甚至是整个餐饮行业中都有着举足轻重的地位。海底捞火锅不仅对...
原标题:职业黑客网上接单自称太忙 千元攻击1个服务器 300元,两天之内破解一个电子邮箱;1000元,攻击一次或一个服务器……这个价钱是一个职业黑客给记者开出的价钱。随着网络技术不断进步、网络...
几乎每一部科幻片或者谍战片里都有大家十分熟悉的一些场景,比如一个 Hacker 坐在电脑前以一种「超乎常人的」速度敲打着键盘,屏幕上一行又一行的命令不断出来,各类窗口不断弹出,最后成功黑入。这种场...
二、 进犯特色aes-ecb加密接着是溃散和超时的改变在JavaScript中,你的方法是运用名为web worker的东西。 这些web worker与你在其他言语中运用的线程略有不同。 默许状况下...
本文目录一览: 1、求大神指导怎么用u盘重装系统。表示被黑客设了密码开不了机 2、如何重装系统后不带病毒 3、怎样对付黑客操作自己电脑 4、如何重装电脑系统? 5、电脑怎么防黑客袭击啊...
谈潮爸爸汕妈妈潮汕牛肉火锅加盟以健康为重。 民以食为天,生活在当下的我们,看到美食就欲罢不能,这也是人之本性。可是如今各类美食几乎都开始工业化,不再是纯天然生态食物,这些美食对人们的身体健康带来享受...