我想使用JavaScript舍入整数。例如:
10 = 10
11 = 20
19 = 20
24 = 30
25 = 30
29 = 30
我想使用JavaScript舍入整数。例如:
10 = 10
11 = 20
19 = 20
24 = 30
25 = 30
29 = 30
Answers:
应该这样做:
Math.ceil(N / 10) * 10;
其中N是您的数字之一。但是,这不适用于您的第一种情况(10舍入为20,但是为什么会这样呢?)。
Math.ceil((N+1) / 10) * 10;
Math.ceil(10 / 10) * 10 = 10)
要将数字四舍五入到10的下一个最大倍数,请在数字上加1,然后将除法的Math.ceil除以10。将结果乘以10。
Math.ceil((n + 1)/ 10)* 10;
1->10
2->10
3->10
4->10
5->10
6->10
7->10
8->10
9->10
10->20
11->20
12->20
13->20
14->20
15->20
16->20
17->20
18->20
19->20
20->30
21->30
22->30
23->30
24->30
25->30
26->30
27->30
28->30
29->30
30->40
35-> 40
40-> 50
45-> 50
50-> 60
55-> 60
60-> 70
65-> 70
70-> 80
75-> 80
80-> 90
85-> 90
90-> 100
95-> 100
100-> 110
Math.round()舍入到最接近的整数。要四舍五入到任何其他数字,请除以10的幂。
一种这样的方法是这样的:
function round(num,pre) {
if( !pre) pre = 0;
var pow = Math.pow(10,pre);
return Math.round(num*pow)/pow;
}
您可以为floor和创建相似的功能ceiling。但是,无论您做什么,10都不会舍入20。
pre代表在这个例子吗?
pre决定性的。
10可能如何取整20?15,是的;14岁及以下将四舍五入10。