Javascript: convertir string en integer o float

Unas de las funciones que mas tarde o mas temprano debemos utilizar es la que nos convierte una variable del tipo ‘string’ a una variable del tipo ‘integer’ o ‘float’ para poder operar con ella.

Si consultamos mediante Ajax unos contenidos de una base de datos, éste nos viene normalmente en formato ‘string’. Lógicamente, los campos que recibimos al ser del tipo string, no podemos operar algebráticamente con ellos.

Pongamos una ejemplo:

  1. Hacemos una consulta mediante Ajax en formato Json
  2. Un campo es el precio por unidad, y otro la cantidad de unidades
  3. Estos datos son del tipo string. Si queremos operar con ellos debemos convertirlos
1
2
3
4
5
6
// Convertimos el precio consultado a float
var precionumerico= parseFloat(datosconsultados[0].precio);
// Convertimos la cantidad consultada a float
var cantidadnumerica= parseFloat(datosconsultados[0].cantidad);
// Ahora si que podemos operar matemáticamente
var totalprecio= precionumerico+cantidadnumerica;

En resumen, con las funciones parseInt y parseFloat podemos convertir una string a un integer o float en Javascript.

Artículos relacionados

Three.js – WW2Viewer añadiendo Spitfire MK I... Este fin de semana he añadido un nuevo vehículos de la Segunda Guerra Mundial a mi catálogo 3D online. WW2Viewer es un pequeño proyecto realizado con ...
Javascript – Calcular segundos entre dos fec... Muchas librerías, por ejemplo las que te muestran Cuentas atrás, lo hacen pasándoles los segundos a calcular. Veamos cómo conseguir los segundos entre...
Habilitar WebGL en navegador FireFox Hace dos días os mostré cómo habilitar la aceleración gráfica en vuestro navegador Chrome (en mi caso lo necesitaba para probar programas creados con ...
Deshabilitar / Desactivar Intro en un formulario Vaya manía que tienen algunos al pulsar 'Enter / Intro' cada vez que añaden contenido a un campo de un formulario. Quizás que desvíen su mirada hacia ...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*