95

JavaScript を使用して整数を丸めたいと思います。例えば:

10 = 10
11 = 20
19 = 20
24 = 30
25 = 30
29 = 30
4

4 に答える 4

31

数値を次に大きい10の倍数に丸めるには、除算のMath.ceilを10で取得する前に、数値に1を加算します。結果に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
于 2012-06-13T20:24:00.400 に答える
14

Math.round()最も近い整数に丸めます。他の桁に丸めるには、10の累乗で除算して乗算します。

そのような方法の1つは次のとおりです。

function round(num,pre) {
    if( !pre) pre = 0;
    var pow = Math.pow(10,pre);
    return Math.round(num*pow)/pow;
}

floorとに対して同様の関数を作成できますceiling。ただし、何をしても、10に丸められることはありません20

于 2012-06-13T20:06:37.647 に答える
7

またはこれ

var i = 20;
var yourNumber = (parseInt(i/10, 10)+1)*10;
于 2012-06-13T20:06:59.253 に答える