我想要26.955四舍五入到26.96
我的意思是,如果我的数字是0-4,我想把他们围起来,如果他们是5-9,我想把他们围起来。
我考虑了parseFloat(number).toFixed(2),但是它返回了26.95,我需要26.96,我使用了Math.round,但这也不起作用,我看到了Math.round10,但是它告诉我这个函数不存在,所以我不知道如何解决我的问题。
更新:我不总是有三位数之后,我有更多的,我会有26.956736489
你提到的复制谈到了.fixed(2),我是说它不能工作一半,甚至,它不是一个重复的
发布于 2014-11-07 17:00:22
试一试
Math.round(29.955*100)/100; //29.96或者冷酷的功能方法
function round(n) {
n = Math.pow(10,n);
return function(num) {
return Math.round(num*n)/n;
}
}
var round2 = round(2);
var num = 29.9555;
console.log(round2(num));发布于 2014-11-07 17:01:38
用这个:
var num=26.955
Math.round(num* 100) / 100;https://stackoverflow.com/questions/26806234
复制相似问题