Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2007, 19:23
Oren
 
Fecha de Ingreso: enero-2007
Mensajes: 78
Antigüedad: 17 años, 3 meses
Puntos: 2
Problema con coma decimal?

Tengo un pequeño script en el que necesito calcular el numero de digitos de un numero. Lo tengo hecho así:


Código:
aux = data;
ndigitos = 1;
				
while (aux >= 10)
{
  aux = aux/10;
  ndigitos = ndigitos + 1;
}
Donde data contiene el numero cuyo numero de digitos quiero calcular. Funciona bien hasta que me meto en cantidades superiores a 999, es decir, superiores a 3 digitos. lo unico que se me ocurre es que si data vale por ejemplo 1032, (en ingles 1,032, pues la separacion de los "miles" es una coma), lo detecte como un 1,032 español (es decir, 1 coma...) y por eso no entra en el while, con lo que piensa que solo tengo un digito.

sabe alguien como solucionarlo? Muchas gracias.