2011-11-16 196 views
2

週二晚上Facebook的代碼更改影響了parseInt在FBJS中的工作方式。我之前使用它將十進制數轉換爲直整數,現在它總是返回未定義的。parseInt返回undefined

例如:

return parseInt(decimalnum); 

不再起作用。任何人都知道我們現在應該如何整理整數?謝謝。

回答

6

感謝您的報告。它現在固定在主幹上;除非今天晚些時候還有另一個推動力,否則它應該明天就出局

+1

Alf,你是說你是Facebook上的開發人員,負責FBJS層? – artlung

+3

修復失敗;如果你看到其他FBJS破損,請告訴我。 @artlung:是的,我打破了:( – Alf

0

你試過parseInt(decimalnum, 10);

2

我懷疑decimalnum沒有在你的函數中定義。嘗試用return decimalnum;代替您的退貨 - 您仍然可能會返回undefined。

parseInt不適用於四舍五入 - 它實際上採用數字的整數部分,或者強制字符串成爲數字。如果你想輪,使用Math.round。根據您的使用情況,您可能會發現Math.floorMath.ceil有用。

  1. Math.floor()
  2. Math.ceil()
  3. Math.round()
  4. parseInt()