Как получить числовое значение из окна подсказки?

Я пытался сделать простые математические вычисления в 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.

См. эту ссылку для объяснения того, почему необходим радиус.

Ответ 6

Вы должны использовать parseInt() для преобразования

Например,

  var z = parseInt(x) + parseInt(y);

используйте parseFloat(), если вы хотите обрабатывать значение float.