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);