parseint в javascript что такое
Форум
Discord чат
parseInt
Синтаксис
Аргументы
Описание, примеры
parseInt округляет дробные числа, т.к останавливается на десятичной точке.
Если radix не указан или равен 0, то javascript предполагает следующее:
Если преобразовать в число не удается, parseInt возвращает
NaN
Большинство реализаций интерпретируют строки, начинающиеся с 0 как восьмиричные. Поэтому следующие вызовы вернут восьмиричный результат:
При обработке данных, веденных пользователем, указывайте основание в вызове. Это даст более предсказуемые результаты.
Чтобы преобразовать строку, в точности являющуюся числом, используйте оператор «+»:
При любых ошибках преобразования оператор «+» возвращает NaN.
См. также
В тексте есть ошибка. После следующих строк:
«При обработке данных, веденных пользователем, указывайте основание в вызове. Это даст более предсказуемые результаты.»
Функция вернет 8, а не 10.
Если нужно взять целую часть от числового значения (например, перед присваиванием значения style.width), лучше использовать Мath.floor. В Опере, например, Мath.floor работает примерно в 4 раза быстрее.
увеличивает эту цифру ещё вдвое. Разумеется, он имеет смысл только при использовании больших циклов.
Есть функция обратная этой?
Например:
как сделать так чтобы:
str+=»;
Или для извращенцев: str.toString();
Пользуйтесь справочником.
http://javascript.ru/Number/
Подскажите, пожалуйста, как преобразовать в число такую строку: «US 360»?
Нужно само число 360, без US
можно так: parseInt(«us 260».substr(3))
более правильно: parseInt((/\d+/).exec(«us 360»)[0])
В этом примере забыли скобку закрыть!
Nelly_lucky, по видимому, 021 трактуется как 17, и восьмиричное значение 017 равно 15.
Столкнулся с такой проблемой.
Результат:
12008468691120728000
тогда как в таком же скрипте на ruby результат:
12008468691120727718
Похоже, что функция зачем-то округляет число.
Если исходную строку укоротить на 4 символа, то все хорошо.