Как получить числовое значение из окна подсказки?
Я пытался сделать простые математические вычисления в HTML и jQuery и JavaScript, поэтому я хотел получить вход от пользователя.
Для ввода я попытался сделать это:
var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
Но я не могу выполнять какие-либо вычисления, так как эти значения являются строками.
Пожалуйста, может ли кто-нибудь показать мне, как преобразовать их в целые числа.
Ответы
Ответ 1
parseInt() или parseFloat() являются функциями JavaScript, которые могут помочь вам преобразовать значения в целые числа или поплавки соответственно.
Синтаксис:
parseInt(string, radix);
parseFloat(string);
- строка: строковое выражение, подлежащее анализу как число.
- radix: (необязательно, но очень рекомендуется) базой используемой числовой системы - числом от 2 до 36.
Пример:
var x = prompt("Enter a Value", "0");
var y = prompt("Enter a Value", "0");
var num1 = parseInt(x);
var num2 = parseInt(y);
После этого вы можете выполнять любые вычисления, которые вы хотите на них.
Ответ 2
JavaScript будет "преобразовывать" числовую строку в целое, если вы выполняете вычисления на ней (поскольку JS слабо типизирован). Но вы можете преобразовать его самостоятельно, используя parseInt
или parseFloat
.
Просто помните, чтобы поставить radix в parseInt
!
В случае целых входов:
var x = parseInt(prompt("Enter a Value", "0"), 10);
var y = parseInt(prompt("Enter a Value", "0"), 10);
В случае float:
var x = parseFloat(prompt("Enter a Value", "0"));
var y = parseFloat(prompt("Enter a Value", "0"));
Ответ 3
var xInt = parseInt(x)
Это вернет либо значение integer
, либо NaN
.
Подробнее о parseInt здесь.
Ответ 4
Вы можете использовать parseInt()
, но, как уже упоминалось, необходимо указать baseix (base):
x = parseInt(x, 10);
y = parseInt(y, 10);
10 означает номер базы-10.
См. эту ссылку для объяснения того, почему необходим радиус.
Ответ 5
Рабочее демо Чтение подробнее
parseInt(x)
он преобразует его в целое число
x = parseInt(x);
x = parseInt(x,10); //the radix is 10 (decimal)
parseFloat(x)
он выведет его в float
Рабочий демонстрационный Чтение подробнее
x = parseFloat(x);
вы можете напрямую использовать prompt
var x = parseInt(prompt("Enter a Number", "1"), 10)
Ответ 6
Вы должны использовать parseInt() для преобразования
Например,
var z = parseInt(x) + parseInt(y);
используйте parseFloat(), если вы хотите обрабатывать значение float.