반응형
가장 가까운 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
. 그러나 어떤 작업을 수행하든 10
은 20
.
아니면 이거
var i = 20;
var yourNumber = (parseInt(i/10, 10)+1)*10;
참조 URL : https://stackoverflow.com/questions/11022488/javascript-using-round-to-the-nearest-10
반응형
'ProgramingTip' 카테고리의 다른 글
UINavigationBar 여러 줄 제목 (0) | 2021.01.09 |
---|---|
따옴표 안에 있지 않은 모든 인스턴스와 일치하는 정규식 (0) | 2021.01.09 |
UITextField 텍스트에 그림자 효과 (0) | 2021.01.08 |
PHP에서 이미 "_"로 시작하는지 확인하는 방법은 무엇입니까? (0) | 2021.01.08 |
프로그래머는 왜 도서관을 피하는 것 같습니까? (0) | 2021.01.08 |