2011-11-16 155 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()