В JavaScript обычно есть три способа преобразования численных значений:
1. Функция Number (Param): PARAM можно использовать для любого типа данных
1.1 PARAM - это логическое значение, true и false преобразуются в 1 и 0 соответственно;
1.2 PARAM - это числовое значение, просто простое проход и возврат
1.3 PARAM является нулевым и неопределенным, возвращая 0 и NAN соответственно
1.4 PARAM - это строка, следуя следующим правилам:
1.4.1 Если в строку включены только числа, он преобразуется в десятичное значение, а ведущий 0 игнорируется;
1.4.2 Если строка содержит допустимый формат плавающей запятой, возвращается соответствующее значение плавающей точки, а ведущий 0 игнорируется;
1.4.3 Если строка содержит действительный шестнадцатеричный, верните десятичное значение одинакового размера.
1.4.4 Если строка пуста, верните 0
1.4.5 Если строка содержит символы, отличные от вышеуказанного формата, верните NAN
1.5 Если Param является объектом, то вызовите метод значения (), преобразуйте строковое значение в соответствии с предыдущими правилами для возврата. Если NAN возвращается, вызовите метод toString () и преобразовать строковое значение в соответствии с предыдущими правилами для возврата.
1.6 Пример:
<span style = "font-family: microsoft yahei; font-size: 18px;"> var num1 = number ("hello"); // nan var num2 = number (""); // 0 var num3 = number ("00022"); // 22 var num4 = number (true); // 1 </span>2. Parseint (param): преобразует строку в целое число, Param - это тип строки.
parseint () игнорирует пространство перед строкой до тех пор, пока не будет найден первый не пространственный символ; Если S не является числом или отрицательным знаком, он возвращает NAN (то есть ParseInt () возвращает NAN для пустого символа, обратите внимание, что number () возвращает 0 для пустого символа). Если S является числом, ParseInt () будет продолжать анализировать следующий символ, пока не будут проанализированы все символы или не встречается немерный символ. Parseint () поддерживает Parse и шестнадцатеричный анализ
<span style = "font-family: microsoft yahei; font-size: 18px;"> var num1 = parseint ("1234blue"); // 1234 var num2 = parseint (""); // nan var num3 = parseint ("22,5"); // 22 var num4 = parseint ("070"); // окт, преобразовать в десятичное 56 </span>3. parseifloat (param): преобразует строку в номер плавающей запятой. Param - это тип строки.
Подобно Parseint, Parsefloat () начинает анализировать от первого символа, пока все символы не будут проанализированы или не появляется не плавающая цифровая номера. Первая десятичная точка действительна, но вторая является недействительной, и функция может анализировать только десятичные числа, потому что она всегда игнорирует ведущие 0.
<span style = "font-family: microsoft yahei; font-size: 18px;"> var num1 = parsefloat ("1234blue"); // 1234 var num2 = parsefloat ("0xf6"); // 0 var num3 = parsefloat ("22,5"); // 22,5 var num4 = parsefloat ("22.5.4"); // 22,5 var num5 = parsefloat ("3.125e7"); // 31250000 </span>