¿Cómo obtener un valor numérico de un cuadro emergente? [duplicar]

Resuelto user2627383 asked hace 11 años • 6 respuestas

Estaba intentando hacer algunos cálculos matemáticos simples en HTML, jQuery y JavaScript, así que quería recibir información del usuario.
Para la entrada intenté hacer esto:

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

Pero no puedo realizar ningún tipo de cálculo ya que estos valores son cadenas.
Por favor, ¿alguien puede mostrarme cómo convertirlos a números enteros?

user2627383 avatar Jul 28 '13 17:07 user2627383
Aceptado

parseInt() o parseFloat() son funciones en JavaScript que pueden ayudarle a convertir los valores en números enteros o flotantes respectivamente.

Sintaxis:

 parseInt(string, radix);
 parseFloat(string); 
  • cadena : la expresión de cadena que se analizará como un número.
  • radix : (opcional, pero muy recomendable) la base del sistema numérico que se utilizará: un número entre 2 y 36.

Ejemplo:

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

Después de esto, puede realizar los cálculos que desee sobre ellos.

Anurag-Sharma avatar Jul 28 '2013 10:07 Anurag-Sharma

JavaScript "convertirá" una cadena numérica a un número entero, si realiza cálculos en ella (ya que JS tiene un tipo débil). Pero puedes convertirlo tú mismo usando parseInto parseFloat.

¡Solo recuerda poner radix parseInt!

En caso de entradas enteras:

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

En caso de flotación:

var x = parseFloat(prompt("Enter a Value", "0"));
var y = parseFloat(prompt("Enter a Value", "0"));
Tadeck avatar Jul 28 '2013 10:07 Tadeck