CInt 함수의 놀라운 기능 발견

VBScript에 CInt 함수가 있다. 이 함수는 넘겨받은 인자를 정수로 변환해서 반환하는 함수인데, 이 함수에 반올림기능이 있었다니 깜짝 놀랐다.

[code vb]
Dim nInt
nInt = CInt(5/10)   ‘nInt는 0로 대입
nInt = CInt(6/10)   ‘nInt는 1로 대입
[/code]

반올림하지 않고 그냥 소수점을 버리려면 Int 함수를 쓰면 된다.

[code vb]
MyNumber = Int(99.8)    ‘ Returns 99.
MyNumber = Int(-99.8)   ‘ Returns -100.
[/code]

One thought on “CInt 함수의 놀라운 기능 발견”

  1. 소수에서 정수로 고칠 때 가장 합리적인 방법이 반올림이지요 ^^;;;

    CInt() 뿐만 아니라 CLng()도 그렇고, Visual Basic에서는 Integer형 변수나 Long형 변수에 소수를 집어넣어도 마찬가지의 방법이 나옵니다…

    참고로 2.5를 대입하면 2가 됩니다. 그 이유는 Banker’s Rounding 기법 때문이라더군요…

Leave a Reply

Your email address will not be published. Required fields are marked *