2013-09-27 4 views
0

사용자의 입력을 사용하여 간단한 계산을 시도하고 있습니다.입력 텍스트가 출력 동적 텍스트 필드에서 NaN을 제공합니다.

두 개의 입력란, 결과를 표시하기위한 버튼과 동적 텍스트 입력란이 있습니다. 내가 원하는 것은 사용자가 첫 번째 필드에 숫자를 쓰고 그 다음 필드에 백분율을 쓰는 것입니다. 그런 다음 버튼을 클릭하면 결과 필드에 올바른 계산 된 숫자가 표시됩니다. 나는 버튼이 코드를 사용하고

:

on (release){ 

var revenue:Number =input1_txt.text; 
var revenuegrowth:Number = input2_txt.text; 
var growth:Number =revenue * revenuegrowth/100; 

} 

문제는, 내가 버튼을 클릭 처음 작동하지 않습니다. 결과 필드에서 숫자가 아닌 NaN 만 나타납니다. (버튼을 두 번 클릭해도 잘 작동합니다.)

첫 번째 클릭에서도 작동하도록하는 방법에 대한 아이디어가 있습니까?

답변

0

봅니다 번호

에 입력을 변환하는

업데이트 :

on (release){ 
    var revenue:Number = Number(input1_txt.text); 
    var revenuegrowth:Number = Number(input2_txt.text); 
    if (isNaN(revenue) ===false & isNaN(revenuegrowth) ===false) { 
    var growth:Number =revenue * revenuegrowth/100; 
    input3_txt.text = growth + '%' 
    } else { 
    input3_txt.text = 'Error'; 
    } 
} 
+0

감사합니다. 그러나 일하지 않았다. 그런 다음 첫 번째 클릭 만이 아니라 두 번째 클릭에도 NaN이 표시됩니다. 어쩌면 첫 번째 클릭을 시뮬레이트하는 루프가 필요합니까? – user2823517

+0

input1_txt 또는/및 input2_txt에 숫자가 포함되어 있지 않으면 NaN이 표시되고 그렇지 않으면 숫자가 포함됩니다. – RafH

0

내가 가진 : 입력 값이 숫자 인 경우 확인 결과 또는 오류 메시지 및 테스트를 표시 할 input3_txt라는 이름의 또 다른 필드 추가 동일한 클릭 내에서 코드를 두 번 반복하면 작동합니다. 아마 없을 최고의 soultuion,하지만 적어도 그것은 작동 :

on (release){ 

var revenue:Number =input1_txt.text; 
var revenuegrowth:Number = input2_txt.text; 
var growth:Number =revenue * revenuegrowth/100; 
var revenue:Number =input1_txt.text; 
var revenuegrowth:Number = input2_txt.text; 
var growth:Number =revenue * revenuegrowth/100; 

}

관련 문제