ActionScript (nan == parsefloat (input.text))에서 항상 거짓이라고 경고합니다. 왜요?

StackOverflow https://stackoverflow.com/questions/150548

  •  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 참조에서 찾을 수 있습니다. 여기 전 세계적으로 이용 가능한 다른 기능뿐만 아니라.

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