Foros del Web » Programando para Internet » Javascript »

¿Como hago para generar dos decimales a una cifra?

Estas en el tema de ¿Como hago para generar dos decimales a una cifra? en el foro de Javascript en Foros del Web. Buenos días, escribo en esta oportunidad porque tengo que darle formato a una cifra, es decir cuando el usuario vaya escribiendo en el input me ...
  #1 (permalink)  
Antiguo 08/07/2016, 07:08
 
Fecha de Ingreso: noviembre-2015
Mensajes: 38
Antigüedad: 8 años, 5 meses
Puntos: 0
¿Como hago para generar dos decimales a una cifra?

Buenos días, escribo en esta oportunidad porque tengo que darle formato a una cifra, es decir cuando el usuario vaya escribiendo en el input me coloque los ceros automático hasta los momentos eso me funciona, coloque el código pero me gustaría que me generar dos decimales con la coma al perder el focus, ejemplo: 42.563.123,00 si me pudiera dar una idea se lo agradecería.

Código:
function format(input)
	{
	var num = input.value.replace(/\./g,'');
	if(!isNaN(num)){
	num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
	num = num.split('').reverse().join('').replace(/^[\.]/,'');
	input.value = num;

	}
	  
	else{ alert('Solo se permiten numeros');
	input.value = input.value.replace(/[^\d\.]*/g,'');
	}
	}
Código HTML:
<input type="text" onkeyup="format(this)" onchange="format(this)"> 
  #2 (permalink)  
Antiguo 08/07/2016, 12:09
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ¿Como hago para generar dos decimales a una cifra?

Cuando se produzca el evento blur, es decir, cuando la caja de texto pierda el enfoque, puedes ejecutar una función en la cual se convierta el valor de la misma —que es una cadena de texto— a un valor numérico real y, con ayuda del método .toFixed(), establece la cantidad de decimales:
Código HTML:
Ver original
  1. onblur="decimales(this)"
Código Javascript:
Ver original
  1. function decimales(input){
  2.     input.value = parseFloat(input.value).toFixed(2);
  3. }

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: funcion, input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:03.