Truncar número de decimales con Javascript
Escrito por J.F. el Martes, 29 de Enero del 2008 a las 15:52
Truncar el número de decimales consiste en elegir cuántos decimales deseamos, para así poder mostrar todas las cifras con el mismo formato. Para ello, podemos recurrir al método toFixed(x), donde x es el número de decimales que queremos que contenga nuestra variable de valor númerico. Su uso es muy sencillo, tan solo hemos de añadirlo trás una variable, e inmediatamente obtendremos formateado el número con los decimales indicados. Veamos un sencillo ejemplo fácil de comprender:
-
var num1 = new Number(3.141592);
-
var num2 = num1.toFixed(); // 3
-
var num3 = num1.toFixed(2); // 3.14
-
var num4 = num1.toFixed(10); // 3.1415920000
Categoria: Javascript
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de Statuesque
Realizado el Miércoles, 30 de Enero del 2008 a las 19:45
Hola!
Te has rayado poniendo el valor de las variables. Has puesto en todas num2.
Un artículo útil!
Comentario de J.F.
Realizado el Jueves, 31 de Enero del 2008 a las 22:01
Cierto, ya está ![]()
Gracias por el apunte y un saludo.
Comentario de informata
Realizado el Viernes, 25 de Julio del 2008 a las 15:02
Muy bueno, me ha resuelto el problema que tenía para mostrar dos decimales terminados en 0 para la moneda de la siguiente manera:
var num = new Number(10.50);
var num1 = num.toFixed(2); // 10.50
Había probado otros códigos pero en todos me quitaba el 0 del final y, aunque sé que da igual, hay mucha gente que confunde los decimales cuando se trata de €.
Comentario de Daniel D' Armas
Realizado el Jueves, 7 de Agosto del 2008 a las 16:16
He estado buscando una funcion que me permita Truncar un numero a una cantidad de decimales en particular sin que haga redondeo al final, razon por la cual desarrolle esta pequeña función, espero que les sea de utilidad:
function Truncar(numero, decimales){
var multiplo = 10;
for(i=1;i
Comentario de Oscar
Realizado el Sábado, 8 de Noviembre del 2008 a las 1:40
Hola, muy buen aporte,solo tengo una duda,a veces la funcion toFixed redondea en lugar de tomar solo los digitos que se le indican, por ejemplo:
0.315 pasa a ser 0.32 en lugar de 0.31
He leido que hay errores de precision en javascript, espero alguien lo arregle o tenga una solucion.
Oye Daniel, tu codigo esta incompleto,espero lo puedas volver a subir para probarlo.
Gracias a todos, saludos
Comentario de Enrique
Realizado el Miércoles, 7 de Enero del 2009 a las 18:41
Hola amigos, lees dejo esto, pues un usuario me pidio que solo se ingresaran cantidades redondeadas, osea si tenemos la cantidad 456432 solo ingresar 456000 ajustando la cantidad, les dejo el código en Javascript y también en PL/Sql lo mismo
javascript
var sueldo_ajustado = sueldo_ingresado-( sueldo_ingresado %1000);
Oracle
sueldo_ajustado := sueldo_ajustado-mod(sueldo_ingresado, 1000);
Comentario de Red
Realizado el Jueves, 27 de Mayo del 2010 a las 22:40
Hola, muchas gracias por el aporte, esta funcion me fue muy util.
Comentario de Eduardo
Realizado el Miércoles, 14 de Julio del 2010 a las 18:41
Muy bueno el codigo me soluciono un problemita que tenia.. se Agradece la contribucion gracias… saludos
eduardo
