Anuncios Google

Averiguar el numero de cifras de una variable decimal

Eso mismo. ¿Alguien tiene o se le ocurre algun metodo?.

En principio, pensaba en dividir hasta 10 (quitas una cifra entera)
hasta que el resultado me saliese un numero menor que 1, y asi
dependiendo del numero de divisiones se podria sacar las cifras... Pero
no va muy bien ^^.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de best_guitar

yo haria un algoritmo mas o

yo haria un algoritmo mas o menos asi... (sin verificar)

 

int numCifras(int TuValor){

    int valorAux=1;//valor a comparar

    int nCifras=0;

    while(valor >= valorAux){

       valorAux *=10;

       nCifras++;

   }

return nCifras;

}

 

int valor,cifras;// tu valor y cifras en main

cifras = numCifras(valor);

 

Prueba que talvez hayan errores.

Saludos!

No no, me referia a una

No no, me referia a una variable entera.

 

La llamo decimal porque se imprime con una D. Y se me ha quedado eso XD:

 

printf("%d",variable);

 

Y bueno en cuanto a ti best guitar, tu metodo esta bien pensado. Lo probare a ver que tal, pero seguramente funcionara ;).

 

EDITO:

Tu metodo funciona perfecto, gracias BestGuitar.

Imagen de best_guitar

pues entonces pasa el numero

pues entonces pasa el numero a cadena de texto y cuenta a partir del punto...

Saludos!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.