ActionScript (nan == parsefloat (input.text))에서 항상 거짓이라고 경고합니다. 왜요?
-
02-07-2019 - |
문제
다소 분명하지만 선적 서류 비치 그것은 그렇게 말합니다 parsefloat () 다음과 같은 블록을 쓸 때 NAN을 값으로 반환 할 수 있습니다.
if ( NaN == parseFloat(input.text) ) {
errorMessage.text = "Please enter a number."
}
나는 비교가 항상 거짓이 될 것이라고 경고합니다. 그리고 테스트는 경고가 정확하다는 것을 보여줍니다.
수정 된 문서는 어디에 있으며 AS3에서 작업하기 위해 어떻게 작성할 수 있습니까?
해결책
NAN과 비교하는 것은 항상 거짓이기 때문입니다. 대신 isnan ()을 사용하십시오.
다른 팁
isnan (parsefloat (input.text))
BTW, 어떤 이유로 든 ISNAN ()에 액세스 할 수없는 경우 전통적인 방법은 그 숫자를 그 자체로 비교하는 것입니다.
if( number != number )
{
//Is NaN
}
문서화는 Adobe Flex Language 참조에서 찾을 수 있습니다. 여기 전 세계적으로 이용 가능한 다른 기능뿐만 아니라.
제휴하지 않습니다 StackOverflow