김예성
가입: 2010년 9월 3일 올린 글: 8
|
올려짐: 2010년9월23일 2:02 주제: `float' Equal 비교는 어떻게 하나요? |
|
|
숙제 2-2를 해결하던 중에, 막힌 점이 있어서 질문드립니다.
`float'에 대해서 Equal 비교(==)를 했을 때, 아래처럼 "0.0은 0.0과 다르다"는 결과가 나옵니다.
코드: | # let n = 0.0;;
val n : float = 0.
# let isZero num = (num == 0.0);;
val isZero : float -> bool = <fun>
# isZero n;;
- : bool = false
# let n = 1.5;;
val n : float = 1.5
# let isOnePointFive num = (num == 1.5);;
val isOnePointFive : float -> bool = <fun>
# isOnePointFive n;;
- : bool = false
|
int에 대해서는 같은 실험을 했을 때, bool = true를 정상적으로 돌려받습니다.
일반적으로 의도한 대로 동작하게 하려면 어떻게 비교를 해야 하나요? |
|