zins

[email protected]º
07 de Diciembre del 2005
tengo que hacer un programa que nada mas pida un numero y que tire lo digitos del mismo ejempo: el numero 123 tiene 3 digitos y el 4568 tiene 4 digitos

Diego
07 de Diciembre del 2005
Si el número es entero, la solución es fácil:
int nroDigitos=String.valueOf(numero).length();
if(numero<0)
nroDigitos--; // Por el signo negativo
Si es decimal, hemos de tener en cuenta la presencia del punto y del exponente además:
String cadena=String.valueOf(numero);
int nroDigitos=cadena.lastIndexOf('E');
if(nroDigitos<0) // Por el exponente explícito
nroDigitos=cadena.length();
if(numero<0)
nroDigitos--; // Por el signo negativo
if(cadena.indexOf('.'))>=0)
nroDigitos--; // Por el punto