parseInt возвращает неопределенное - PullRequest
3 голосов
/ 16 ноября 2011

Изменения кода Facebook во вторник вечером повлияли на то, как parseInt работает в FBJS.Там, где я ранее использовал его для преобразования десятичных чисел в прямые целые, теперь он всегда возвращает неопределенное значение.

Например:

return parseInt(decimalnum);

больше не работаетКто-нибудь понял, как мы должны округлять до целых чисел сейчас?Спасибо.

Ответы [ 3 ]

7 голосов
/ 17 ноября 2011

Спасибо за отчет.Теперь он закреплен на багажнике;он должен выйти завтра, если сегодня не будет другого толчка.

3 голосов
/ 17 ноября 2011

Я подозреваю, что decimalnum не определено в вашей функции.Попробуйте заменить ваш возврат на return decimalnum; - вы все еще можете возвращать undefined.

parseInt не для округления - он фактически принимает целочисленный компонент числа или приводит к тому, что строка является числом.Если вы хотите округлить, используйте Math.round.В зависимости от вашего использования, вы можете найти Math.floor или Math.ceil полезными.

  1. Math.floor ()
  2. Math.ceil ()
  3. Math.round ()
  4. parseInt ()
1 голос
/ 17 ноября 2011

Вы пробовали parseInt(decimalnum, 10);?

...