Fix(number)와 Int(number)는 모두 숫자의 정수 부분인 Round(number, numdecimalplaces)를 반환합니다. 두 번째 매개 변수는 반올림을 수행할 소수점 이하 숫자를 나타냅니다. 기본값은 입니다. 0, 즉 반올림은 정수를 반환합니다. Fix(number) 및 Int(number)는 모두 숫자의 정수 부분을 반환합니다.
number가 양수이면 두 반환 값은 동일합니다. 예: Fix(3.6)=3, Int(3.6)=3.
number가 음수인 경우 Fix는 소수 부분을 직접 제거하고 Int는 number보다 작거나 같은 첫 번째 음의 정수를 반환합니다. 예: Fix(-3.6)=-3, Int(-3.6)=-4.
Round(number, numdecimalplaces), 두 번째 매개변수는 반올림을 위한 소수점 오른쪽 숫자를 나타내며, 기본값은 0이며, 이는 반올림이 정수를 반환한다는 의미입니다. CInt(number)는 반올림을 사용하여 소수 부분을 제거합니다.
Round의 두 번째 매개변수가 생략되면 Round와 CInt의 기능은 동일합니다.
숫자가 양수인 경우 Round(3.6)=4, CInt(3.6)=4입니다. 소수 부분이 정확히 0.5인 경우 항상 가장 가까운 짝수로 반올림됩니다. 예를 들어 라운드(3.5)=4, 라운드(4.5)=4입니다.
number가 음수인 경우 다음과 같이 이해할 수 있습니다(n이 양수라고 가정).
라운드(-n) = -라운드(n), 예: 라운드(-3.5) = -4.
CInt(-n) = -CInt(n), 예: CInt(-99.8) = -100.
ASP의 여러 반올림 함수는 다음과 같습니다: fix(), int(), round();
Int(number) 및 Fix(number) 함수는 숫자의 정수 부분을 반환합니다. 숫자 매개변수는 유효한 숫자 표현식이 될 수 있습니다. 숫자 매개변수에 Null이 포함되어 있으면 Null이 반환됩니다.
예:
다음과 같이 코드 코드를 복사합니다.
response.write int(2.14) '2
response.write 수정(2.14) '2
response.write int(2.54) '2
response.write int(2.54) '2
Int 및 Fix 함수는 모두 숫자 인수의 소수 부분을 제거하고 결과를 정수로 반환합니다. Int와 Fix 함수의 차이점은 숫자 매개변수가 음수인 경우 Int 함수는 숫자보다 작거나 같은 첫 번째 음의 정수를 반환하는 반면, Fix 함수는 숫자보다 크거나 같은 첫 번째 음의 정수를 반환한다는 것입니다. 매개변수. 예를 들어 Int는 -8.4를 -9로 변환하고 Fix 함수는 -8.4를 -8로 변환합니다.
round(Expression[, numdecimalplaces])는 지정된 자릿수로 반올림된 숫자를 반환합니다. 표현이 필요합니다. 숫자 표현식은 반올림됩니다. 십진수 자리는 선택 사항입니다. 숫자는 반올림에 사용되는 소수점 오른쪽의 자릿수를 나타냅니다. 생략하면 Round 함수는 정수를 반환합니다.
예:
다음과 같이 코드 코드를 복사합니다.
response.write round(3.14) '3
response.write round(3.55) '4
response.write round(3.1415,3) ' 3.142
ASP 반올림 기능
반올림 기능
BASIC 언어에서 시스템은 많은 표준 기능을 제공하며 반올림 기능은 매우 중요한 기능 중 하나라는 것을 누구나 알고 있습니다.
1. 반올림 함수의 형식과 기능.
1. 형식: INT(X)
2. 기능: X보다 크지 않은 가장 큰 정수를 구합니다.
3. 설명: INT는 변경할 수 없는 함수 이름입니다. X는 독립변수로 다양한 형태를 가지며 수치상수, 수치변수, 수치표현이 가능합니다.
예: INT(3.1416)=3
지능(3.8752)=3
지능(-3.14)=-4
지능(-3.85)=-4
위의 질문에서 소수 부분이 있는 양수의 경우 INT라는 것을 알 수 있습니다.
반올림 후 소수 부분은 반올림되지만 반올림은 수행되지 않습니다. 소수가 포함된 음수의 경우 INT는 반올림 후 소수를 직접 반올림하지 않고 정수 부분보다 1 작은 정수를 사용합니다. 물론 실수 정수의 경우 INT 이후에는 값이 변경되지 않습니다.
2. 반올림 기능 적용
1. 값을 반올림합니다.
(1) X 값의 정수 부분을 유지하고 소수 부분을 반올림합니다.
표현식은 다음과 같습니다: INT (X*100+0.5)
예를 들어:
지능(3.1416+0.5)=지능(3.6416)=3
지능(3.8572+0.5)=지능(4.3572)=4
지능(-3.14+0.5)=지능(-2.64)=-3
지능(-3.85+0.5)=지능(-3.35)=-4
위의 예를 분석하면 반올림 기능을 달성하기 위해 INT 반올림 기능을 사용하는 핵심은 0.5라는 것을 알 수 있습니다. 숫자 축의 관점에서 숫자에 0.5를 추가하는 것은 해당 값을 오른쪽으로 이동하는 것과 같습니다. 0.5에 따르면 소수점 이하 첫 자리는 작은 숫자이다. 5 또는 5 이상은 숫자가 오른쪽으로 이동하는 동안 정수를 통과하는지 여부를 결정합니다. INT 함수는 왼쪽으로 가장 큰 정수 값을 가져오므로 결과는 다음과 같습니다. 이 정수이고, 그렇지 않으면 원래 숫자를 직접 INT 반올림한 결과와 동일합니다. 이런 식으로 반올림의 목적을 달성하는 것이 가능합니다.
(2) X의 값은 소수점 이하 두 자리를 유지하고, 소수점 셋째 자리에서 반올림한다.
표현식: INT (X*100+0.5)/100
예를 들어:
지능(3.1416*100+0.5)/100
=지능(314.16+0.5)/100
=INT(314.66)/100
=314*100
=3.14
지능(3.8572*100+0.5)/100
=지능(385.72+0.5)/100
=INT(386.22)/100
=386/100
=3.86
이 반올림 유지와 위의 1 유지의 유일한 차이점은 소수점 위치를 변경하는 방법만 찾으면 되기 때문에 우리가 사용하는 방법은 먼저 X를 100배로 확장한 다음 첫 번째 방법에 따라 반올림하고 마지막으로 100배로 줄여 숫자의 기본 크기에 영향을 주지 않고 반올림할 수 있습니다.
요약 1
X 값에 대해 N 소수점 자리를 유지하고 N+1번째 소수점 자리로 반올림하는 일반적인 표현은 다음과 같습니다.
정수(x*10^N+0.5)/X*10^N
2. 숫자 M이 숫자 N으로 나누어지는지 확인
예: 숫자의 패리티, 즉 2로 나눌 수 있는지 여부를 결정합니다.
M=25 M=24
M/2=12.5M/2=12
지능(M/2)=12 지능(M/2)
위의 표현식에서 결론을 도출하는 것은 쉽습니다. 25는 홀수, 25/2<>INT(25/2), 24는 짝수, 24/2=INT(24/2), INT 함수 소수 부분을 반올림할 수 있습니다. 숫자 M의 경우 M/2는 M을 2로 나눌 수 있는 경우에만 INT(M/2)와 같을 수 있으므로 이 질문의 표현식은 다음과 같이 작성할 수 있습니다.
M/2 <>INT(M/2)인 경우 M은 홀수입니다.
M/2=INT(M/2)일 때 M은 짝수입니다.
요약 2
숫자 M은 숫자 N으로 나누어집니다: M/N=INT(M/N)
숫자 M은 N으로 나눌 수 없습니다: M/N<>INT(M/N)
3. CINT(X)와 FIX(X)의 차이점
3. CINT(X)는 X의 소수 부분을 반올림한 후 정수로 반올림합니다.
FIX(X) 소수 부분을 자르고 반올림
다음 표는 세 가지 기능의 값을 비교한 것입니다.
X INT(X) CINT(X) FIX(X)
3.26 3 3 3
3.76 3 4 3
-3.26 -4 -3 -3
-3.76 -4 -4 -3 :
요약 3
X>=0일 때 INT(X)의 값은 동일하며,
X<0일 때 INT(X)의 값은 항상 1보다 작습니다.
CINT(X)는 X의 소수 부분을 반올림하며, 그 기능은 INT(X+0.5)와 동일합니다.