在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米代金券、领会最新阿里云产物的种种优惠流动点击进入
怎么电话定位他人位置(打电话如何定位对方的位置?)专业,诚信,有专业的技术人员给你操作,诚信,快捷,高效,简单。 怎么电话定位他人位置(打电话如何定位对方的位置?)我们使用的微信里就有定位服务,...
CF官方入驻QQ音乐 免费领取3天绿钻和多把神器 打开地址--先绑定大区,在活动页面领取即可 今天已经领完了 凌晨去看哦 听音乐可以本站搜索白嫖QQ音乐收费歌曲 活动地址:...
勾当是一个快速拉升特定方针的手段。 一个好的的勾当筹谋,应该得明晰方针,找准姿势,创意包装,落实执行,复盘总结。 一、筹谋一个撩人的勾当姿势 一个完整的勾当筹谋方案,它包罗勾当目标、时间、形式、...
为发泄对单位的不满,具有高超电子技术的工程师王一波将温州市的电视网络当作了攻击目标,一夜之间温州市15.98万户人家的电视机顶盒遭受黑客攻击,社会影响恶劣。 浙江、温州两级公安机关迅速组成专案组,历...
黑客在网上怎么接每日任务-Hacking Team Android Browser Exploit代码分析 前言 nbsp; 伴随着互联网技术的发展趋势,愈来愈多企业发布了智能路由器,这种智能路...
1五步摆脱黑客勒索(一)回顶部 【PConline 杂谈】近年来黑客索要赎金的事件不断增多,黑客们黑进用户的电脑,手机等设备,然后锁定用户的文件、照片和重要记录以此来向用户索要赎金,直到用户付清赎金...