2011-11-11 6 views
0

이상한 원치 않는 Number에서 NaN으로 변환이 발생했습니다. 어디서 왜 그 이유가 알지 못합니다. 나는 명확하게 여기에서 무엇인가 놓치고있다. 그러나 나는 무엇을 이해할 수 없다.Jquery - 이상한 숫자에서 문자열로 변환

모든 의견을 환영합니다!

다음
updatedAbsoluteResult = currentlyDisplayedRentability * investment 
resultAgainstReferencial = updatedAbsoluteResult - appropriateReferencialRentability * investment 

$('#a0').html('currentlyDisplayedRentability: ' + typeof currentlyDisplayedRentability) 
$('#a1').html('investment: ' + typeof investment) 
$('#a2').html('updatedAbsoluteResult: ' + typeof updatedAbsoluteResult) 
$('#a3').html('appropriateReferencialRentability: ' + typeof appropriateReferencialRentability) 
$('#a4').html('resultAgainstReferencial: ' + typeof resultAgainstReferencial) 
$('#a5').html('resultAgainstReferencial: ' + resultAgainstReferencial) 

는 HTML 출력입니다 :) 여기

는 자바 스크립트 코드

currentlyDisplayedRentability: number 
investment: number 
updatedAbsoluteResult: number 
appropriateReferencialRentability: number 
resultAgainstReferencial: number 
resultAgainstReferencial: NaN 

모든 것이 숫자 유형,하지만 난 마지막을 반환 할 때 결과, 나는 결과적으로 '숫자가 아니다'를 얻는다. 그 이유를 아는 사람이 있습니까?

주말을 즐겨보세요!

+0

관련성이있을 수도 있고 그렇지 않을 수도 있지만'appropriateReferencialRentability'와'investment'가 정의 된 곳을 알려주지 않으십니까? – Widor

+0

숫자의 몇 가지 예는 도움이 될 것입니다 ... –

+1

각 줄의 끝에서 실제로 터미네이터 (';')를 사용해야합니다. –

답변

2

숫자 유형은 NaN을 반환 할 수 있으며 여전히 숫자 유형입니다. updatedAbsoluteResult, 적절한 ReferencialRentability 및 예상치 못한 값이 있는지 확인하기위한 투자 가치를 확인하십시오. 그 방정식에서 무언가가 잘못되었을 가능성이 있습니다.

0

NaN은 기술적으로 여전히 number입니다. 대개 0으로 나눈 결과입니다. 다른 NaN에서 수식 계산을 수행하면 NaN이 반환됩니다.

0

아마 아이러니하게도 NaN은 자체가 Number입니다.

parseInt() 전화가 어딘가에서 전화를 걸거나 다른 많은 가능성이있을 수 있습니다. 관련 코드를 보지 않고도 추측하기는 어렵습니다.

1

resultAgainstReferencial이 NaN 인 문제가있을 수 있습니다. 당신은 결과를 얻고있다 당신이 때문에 :

typeof NaN == "number" 

당신을 표시하려면

resultAgainstReferencial = NaN; 
alert(typeof resultAgainstReferencial); // alerts "number" 

당신도 여기 볼 수 있습니다 http://jsfiddle.net/jfriend00/t3ubg/

을 그래서 어딘가 상류, 당신이해야 할 노력하고 숫자가 아닌 수학과 수학. 모든 숫자 입력의 값을보고 데이터가 잘못되었는지 확인해야합니다.