В JavaScript вы можете преобразовать строковое значение в число следующими тремя способами:
1. Вызовой номер () для преобразования типа значения строки.
2.parseint ().
3. Parsefloat ().
Число()
Использование функции number () для составления строки является наиболее простым способом. Тем не менее, этот подход имеет одно ограничение: если строка отрезает начало и заканчивая символы пробелов и не является чистой цифровой строкой, конечным результатом является NAN. JavaScript Дэвида Фланагана «Окончательное руководство 6-е издание», раздел 3.8.2, упомянут, что при использовании функции number () для выполнения преобразования строки в чинут функция принимает только десятичные строки, но результаты теста показывают, что это не так. Функция number () может принять «0xff» в виде параметра и преобразовать ее в числовое значение 255.
Кода -копия выглядит следующим образом:
var a = "42";
var b = "42 мм";
var c = "0xff";
var d = "42.34";
Console.log (номер (a)); // 42
Console.log (номер (b)); // nan
Console.log (номер (C)); // 255
Console.log (номер (d)); // 42.34
parseint ()
Функция parseint () может преобразовать строку в целое число. По сравнению с функцией number () функция ParseInt () может не только проанализировать чистые числовые строки, но и проповедовать частичные числовые строки, начиная с чисел (незначные частичные строки будут удалены во время процесса преобразования). Стоит отметить, что, когда функция ParseInt () анализирует плавучую строку с температурой, метод, используемый для округления, является «усеченным».
В дополнение к строке в качестве первого параметра, функция ParseInt () также может принять любое целое число между 2 и 36 в качестве второго параметра для указания количества подразделений в процессе конверсии.
Кода -копия выглядит следующим образом:
var b = "42 мм";
var c = "0xff";
var x = "-12.34";
var y = "15,88";
var z = "101010";
Console.log (parseint (b)); // 42
Console.log (parseint (x)); //-12
Console.log (parseint (y)); // 15
Console.log (parseint (c)); // 255
Console.log (parseint (z, 2)); // 42
Console.log (parseint (". 1")); // nan
parsefloat ()
Как Parseint (), parsefloat () также может анализировать частичные числовые строки, начиная с чисел (неверные частичные строки будут удалены во время процесса преобразования). В отличие от parseint (), parsefloat () может преобразовать строку в номер плавающей запятой; Но в то же время Parsefloat () принимает только один параметр и может обрабатывать только десятичные строки.
Кода -копия выглядит следующим образом:
var c = "0xff";
var d = "42.34";
console.log (parsefloat (c)); // 0, потому что «0xff» начинается с 0
Console.log (parsefloat (d)); // 42.34
Console.log (parsefloat (". 1")); // 0,1