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]
소수에서 정수로 고칠 때 가장 합리적인 방법이 반올림이지요 ^^;;;
CInt() 뿐만 아니라 CLng()도 그렇고, Visual Basic에서는 Integer형 변수나 Long형 변수에 소수를 집어넣어도 마찬가지의 방법이 나옵니다…
참고로 2.5를 대입하면 2가 됩니다. 그 이유는 Banker’s Rounding 기법 때문이라더군요…