解决javascript四舍五入不准确

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决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四舍五入不准确的主要内容,如果未能解决你的问题,请参考以下文章

js javascript 四舍五入结果不正确 不对

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

boundingRectWithSize计算不准确 显示不全 问题的分析与解决

boundingRectWithSize计算不准确 显示不全 问题的分析与解决

如何用张量流准确地四舍五入

vue前端表格展示number类型太长数值四舍五入为啥