【发布时间】:2011-11-16 19:36:05
【问题描述】:
周二晚上 Facebook 的代码更改影响了 parseInt 在 FBJS 中的工作方式。以前我用它来将十进制数转换为直整数,现在它总是返回 undefined。
例如:
return parseInt(decimalnum);
不再有效。有人知道我们现在应该如何四舍五入吗?谢谢。
【问题讨论】:
标签: facebook undefined fbjs parseint
周二晚上 Facebook 的代码更改影响了 parseInt 在 FBJS 中的工作方式。以前我用它来将十进制数转换为直整数,现在它总是返回 undefined。
例如:
return parseInt(decimalnum);
不再有效。有人知道我们现在应该如何四舍五入吗?谢谢。
【问题讨论】:
标签: facebook undefined fbjs parseint
感谢您的报告。它现在固定在树干上;除非今天晚些时候有另一个推动,否则它应该明天就出来了。
【讨论】:
我怀疑你的函数中没有定义decimalnum。尝试用return decimalnum; 替换您的退货——您可能仍然未定义退货。
parseInt 不用于舍入 - 它实际上采用数字的整数部分,或将字符串强制为数字。如果要四舍五入,请使用Math.round。根据您的使用情况,您可能会发现Math.floor 或Math.ceil 很有用。
【讨论】:
你试过parseInt(decimalnum, 10); 吗?
【讨论】: