Javascript decimales
En este post voy a mostrar distintas formas de operar con decimales.
Mostrar solo 2 decimales:
var valor = 123.98765; //Numero valor = (valor).toFixed(2); //123.98
var valor = 123.98765; valor = Number(Math.round(valor + 'e2') + 'e-2').toFixed(2);
var valor = 123.98765; valor = Math.round(valor * 100)/100; //123.99
Convertir entero a decimal
var valor = 123; valor = (valor).toFixed(2); //123.00
var valor = "123"; valor = paseInt(valor).toFixed(2); //123.00
Redondear decimales:
Tambien se le podría llamar “redondear decimal a entero”
var valor = 3.658918; valor = valor.toFixed(); // 4
var valor = 123.49; valor = Math.round(valor); //123
var valor = 123.50; valor = Math.round(valor); //124
Redondear decimales: (hacia abajo)
var valor = 123.60; valor = Math.floor(valor); //123
var valor = 1.20; valor = Math.floor(valor); //1
Mostrar decimales con X numero de ceros:
En caso tengamos un numero decimal y queremos mostrar hasta x numero de ceros
var valor = 123.987; //Numero valor = (valor).toFixed(10); //123.9870000000
Extra: Convertir texto a entero o float:
En caso de que nuestro numero sea un tipo string tendremos que convertir nuestra variable a un tipo numero (entero o float) antes de operar con el:
var valor = "123"; //String numero entero valor = paseInt(valor);
var valor = "123.98"; //String numero decimal valor = paseFloat(valor);