¿Cómo obtener un valor numérico de un cuadro emergente? [duplicar]
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?
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.
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 parseInt
o 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"));