首页 > 代码库 > 解决javascript四舍五入不准确
解决javascript四舍五入不准确
1 function roundFixed(num, fixed) { 2 var pos = num.toString().indexOf(‘.‘), 3 decimal_places = num.toString().length - pos - 1, 4 _int = num * Math.pow(10, decimal_places), 5 divisor_1 = Math.pow(10, decimal_places - fixed), 6 divisor_2 = Math.pow(10, fixed); 7 return Math.round(_int / divisor_1) / divisor_2; 8 } 9 10 console.log(roundFixed(3.135,2));//-> 3.14 11 console.log(roundFixed(2.135,2));//-> 2.14 12 console.log(roundFixed(0.955,1));//-> 1 13 console.log(roundFixed(0.955,2));//-> 0.96 14 console.log(roundFixed(1.955,2));//-> 1.96 15 console.log(roundFixed(1.955,1));//-> 2
参考:http://bbs.csdn.net/topics/391957876 perhapschen的回答
解决javascript四舍五入不准确
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。