ProgramingTip

가장 가까운 10으로 반올림하는 Javascript

bestdevel 2021. 1. 9. 16:25
반응형

가장 가까운 10으로 반올림하는 Javascript


JavaScript를 사용하여 정수를 반올림하고 싶습니다. 예를 들면 :

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

이렇게해야합니다.

Math.ceil(N / 10) * 10;

N은 숫자 중 하나입니다. 그러나 이것이 첫 번째 경우에는 작동하지 않습니다 (10 라운드에서 20까지이지만 그렇지 않은 경우).


숫자를 다음으로 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


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. 그러나 어떤 작업을 수행하든 1020.


아니면 이거

var i = 20;
var yourNumber = (parseInt(i/10, 10)+1)*10;

참조 URL : https://stackoverflow.com/questions/11022488/javascript-using-round-to-the-nearest-10

반응형