Преобразование строки в число

Числа, вводимые пользователем, например, в конце команды, представлены в виде строки. Чтобы в дальнейшем использовать эти числа необходимо выполнить преобразование строки в число. Для этого предназначены следующие функции:

  • parseInt(<Строка>[, <Основание>]) — преобразует строку в целое число. Строка считается заданной в системе счисления, указанной вторым необязательным параметром. Если основание не указано, то система счисления выбирается автоматически и зависит от префиксов в строке, например, если строка начинается с 0x, то будет использоваться основание 16. Если строка не может быть преобразована в число, возвращается значение NaN:
console.log( parseInt('10') );                // 10
console.log( parseInt('0xFF') );              // 255
console.log( parseInt('0xFF', 16) );          // 255
console.log( parseInt('0167', 8) );           // 119
console.log( parseInt('0o167', 8) );          // 0
console.log( parseInt('1110111', 2) );        // 119
console.log( parseInt('строка', 2) );         // NaN

Можно также воспользоваться статическим методом parseInt() из класса Number:

console.log( Number.parseInt('10') );         // 10
console.log( Number.parseInt('0xFF') );       // 255
console.log( Number.parseInt('0xFF', 16) );   // 255
console.log( Number.parseInt('0167', 8) );    // 119
console.log( Number.parseInt('0o167', 8) );   // 0
console.log( Number.parseInt('1110111', 2) ); // 119
console.log( Number.parseInt('строка', 2) );  // NaN
  • parseFloat(<Строка>) — преобразует строку в число с плавающей точкой:
console.log( parseFloat('5.2') );             // 5.2
console.log( parseFloat('5e-2') );            // 0.05
console.log( parseFloat('строка') );          // NaN

Можно также воспользоваться статическим методом parseFloat() из класса Number:

console.log( Number.parseFloat('5.2') );      // 5.2
console.log( Number.parseFloat('5e-2') );     // 0.05
console.log( Number.parseFloat('строка') );   // NaN

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов