2011-11-16 6 views
2

화요일 밤에 Facebook 코드가 변경되어 FBJS에서 parseInt이 어떻게 작동하는지에 영향을주었습니다. 이전에 십진수를 직선 정수로 변환하는 데 사용했던 곳에서는 이제 항상 정의되지 않은 값을 반환합니다. 예를 들어parseInt returns undefined

:

return parseInt(decimalnum); 

는 더 이상 작동하지 않습니다. 우리가 정수로 변환하는 방법을 알아 낸 사람 있습니까? 감사.

답변

6

감사합니다. 지금은 트렁크에 고정되어 있습니다. 오늘 내일 또 다른 푸시가 없으면 내일 나가야합니다.

+1

Alf, 귀하가 FBJS 레이어를 담당하는 Facebook의 개발자임을 나타내시겠습니까? – artlung

+3

수정 프로그램이 종료되었습니다. 다른 FBJS 파손이 발견되면 알려주십시오. @artlung : 네, 이걸 어 겼어. ( – Alf

0

parseInt(decimalnum, 10);을 사용해 보셨습니까?

2

decimalnum이 (가) 귀하의 기능에 정의되지 않았다고 생각됩니다. 반품을 return decimalnum;으로 바꾸십시오. 아직 정의되지 않은 상태로 돌아올 수 있습니다.

parseInt은 반올림하지 않습니다. 실제로 숫자의 정수 구성 요소를 사용하거나 문자열을 강제로 숫자로 변환합니다. 반올림하려면 Math.round을 사용하십시오. 사용법에 따라 Math.floor 또는 Math.ceil이 유용 할 수 있습니다. 보고서

  • parseInt()Math.ceil()
  • Math.round()Math.floor()