문제

ASP/VBScript의 차이점은 무엇입니까? Int() 그리고 CInt()?

도움이 되었습니까?

해결책

Int 함수는 지정된 숫자의 정수 부분을 반환합니다.

CInt 함수는 표현식을 Integer 유형으로 변환합니다.

그리고 가장 좋은 대답은 다음에서 나옵니다. MSDN

CInt는 숫자의 소수 부분을 반올림하는 대신 잘라내는 Fix 및 Int 함수와 다릅니다.소수 부분이 정확히 0.5이면 CInt 함수는 항상 이를 가장 가까운 짝수로 반올림합니다.예를 들어 0.5는 0으로 반올림되고, 1.5는 2로 반올림됩니다.

다른 팁

그리고 가장 중요한 차이점(적어도 IME)은....CInt입니다. 32,767에서 오버플로됨.

또 다른 차이점은 다음과 같습니다.

스크립트:

wscript.echo 40.91 * 100
wscript.echo Int(40.91 * 100)
wscript.echo CInt(40.91 * 100)

결과:

4091
4090   (????)
4091

이견있는 사람?

이 문제에 대한 일반적인 대답은 수동으로 강제로 반올림하는 것입니다.이 문제는 FORTRAN만큼 오래되었습니다.

대신에

a = int(40.91 * 100)

사용

b = 40.91 * 100
a = int(b + 0.5)

아주 오래된 방법이지만 때때로 Excel 스프레드시트에서 여전히 유용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top