Intereting Posts
У меня есть позиция, но индекс z не работает Добавить элемент с эффектом fade Java-Swing добавляет несколько строк в ячейку jtable использовать PHP для создания таблицы HTML из запроса MSQL без дубликатов строк? JavaScript onClick addClass url не подходит, когда я меняю метод формы с «post» на «get», Очистка текстовой строки после получения текстового текста с помощью Beautifulsoup Как этот CSS создает круг? Быстрая загрузка многих изображений на html Есть ли средства командной строки или библиотеки для рендеринга веб-страниц, которые используют JavaScript? Зачем использовать href = “// вместо href =” http: // в HTML? Сортировка строк таблицы по столбцу заголовка таблицы с помощью javascript или jquery HTML / Javascript: как получить доступ к данным JSON, загруженным в тег скрипта с помощью набора src ReactJS – многострочная текстовая реклама Как отключить инерционную прокрутку на теле для браузеров iOS?

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

Я пытался сделать простые математические вычисления в HTML и jQuery и JavaScript, поэтому я хотел получить информацию от пользователя.
Для ввода я попытался сделать это:

var x = prompt("Enter a Value","0"); var y = prompt("Enter a Value", "0"); 

Но я не могу выполнять какие-либо вычисления, поскольку эти значения являются строками.
Пожалуйста, может ли кто-нибудь показать мне, как преобразовать их в целые числа.

parseInt () или parseFloat () – это функции в JavaScript, которые могут помочь вам преобразовать значения в целые числа или поплавки соответственно.

Синтаксис:

  parseInt(string, radix); parseFloat(string); 
  • 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); 

После этого вы можете выполнять любые расчеты, которые вы хотите на них.

JavaScript будет «преобразовывать» числовую строку в целое, если вы выполняете вычисления на ней (поскольку JS слабо типизирован). Но вы можете преобразовать его самостоятельно, используя parseInt или parseFloat .

Просто не забудьте поставить radix в parseInt !

В случае целых входов:

 var x = parseInt(prompt("Enter a Value", "0"), 10); var y = parseInt(prompt("Enter a Value", "0"), 10); 

В случае поплавка:

 var x = parseFloat(prompt("Enter a Value", "0")); var y = parseFloat(prompt("Enter a Value", "0")); 
 var xInt = parseInt(x) 

Это вернет либо integer значение, либо NaN .

Подробнее о parseInt читайте здесь .

Вы можете использовать parseInt() но, как уже упоминалось, необходимо указать baseix (base):

 x = parseInt(x, 10); y = parseInt(y, 10); 

10 означает номер базы-10.

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

Рабочая демонстрация Читайте больше информации

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) 

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

Напр.

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

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