2010-08-13 2 views
1

이 코드의 잘못된 점은 무엇입니까?javascript (toFixed) 메소드의 문제점은 무엇입니까?

var result = 985.toFixed(2); 

그리고 수정은 다음과 같습니다

var result = (985).toFixed(2); 

는 아직도 이유를 알고 싶어요. :)

+3

단지 파서 문제입니다. 대괄호를 사용하면 파서가 숫자 토큰이 완료되었음을 쉽게 알 수 있으며 반면에 '.' 숫자의 일부분이 있음을 나타낼 수 있습니다. – sje397

+0

그냥 점 앞에 공백을 넣을 수 있습니다. – mykhal

+0

또는 숫자를 완전히 지정하십시오 (js의 모든 숫자가 부동 소수점임을 기억하십시오) :'985.0.toFixed (2)'. 또한 파서 부분에서 혼란을 피할 수 있습니다. – slebetman

답변

6

첫 번째 예에서 Javascript 인터프리터는 숫자를 뒤 따르기 때문에 점을 소수점으로 해석합니다.

숫자를 괄호로 묶는 것은이 한계를 극복합니다.

관련 문제