Foros del Web » Programando para Internet » Javascript »

Ayuda con formato de numeros

Estas en el tema de Ayuda con formato de numeros en el foro de Javascript en Foros del Web. Hola a todos bueno aquí yo de nuevo pidiendo ayuda El caso es que estoy desarrollando la pagina para una entidad financiera en la cual ...
  #1 (permalink)  
Antiguo 18/12/2008, 08:35
V-P
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Ayuda con formato de numeros

Hola a todos bueno aquí yo de nuevo pidiendo ayuda

El caso es que estoy desarrollando la pagina para una entidad financiera en la cual tiene una calculadora y la misma tiene que mostrar el resultado con el siguiente formato:

Código:
10.456,99
Debe separar los miles por puntos y los decimales por coma.

Yo desarrolle una función que realiza esto pero tengo un problema

En casi todos los exploradores la función me funciona perfectamente, pero en IE la parte que da formato a los enteros me falla

Esta es la funcion que da formato a los enteros

Código HTML:
var entero = new String(vf);
	var num = entero.length
	var cont = parseInt(num/3)
	for(i=0;i<=cont-1;i++)
	  {
	  var add
	  if(cont-1==i && num%3==0)
	    {add = ""}
		else
		{add = "."}
	  var entero = entero.substr(0,(num-(3*(i+1)))) + add + entero.substr(-(((i+1)*3)+i));
	  }
El error es el siguiente en vez de salir


Código:
10.456
me sale esto

Código:
10.10456
Se javascript pero no a la perfección y puede ser que me este equivocando en el empleo de algún método.

Por favor podrían ayudarme a ver cual es mi error.

Última edición por V-P; 18/12/2008 a las 08:58
  #2 (permalink)  
Antiguo 18/12/2008, 15:52
V-P
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Ayuda con formato de numeros

Revise cada linea de código y descubrí en que lugar esta el problema, es en este código:

Código:
entero.substr(-(((i+1)*3)+i))
lo que hace esta línea es mostrar los últimos n caracteres de mi cadena, en todos los exploradores me reconocen el código pero en el Internet Explorer no.

Como hago para mostrar en Internet Explorer los últimos n caracteres de una cadena.

Espero que alguien me ayude

Última edición por V-P; 18/12/2008 a las 16:04
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 04:29.