03/06/2005, 03:05
|
| | Fecha de Ingreso: mayo-2004
Mensajes: 50
Antigüedad: 20 años, 8 meses Puntos: 1 | |
Logaritmos Estimad@ Compañer@: Lo que quieres hacer se hace con facilidad mediante los logaritmos matemáticos. Lo que tienes que hacer es convertir la cadena de caracteres a número y luego calcular el logaritmo en base 10 por exceso de ese número. Esa operación te da directamente el número de cifras que tiene el número y lo demás ya lo sabes, si tiene 4 cifras le pones el punto en el primer lugar, si tiene 5 cifras en el segundo lugar...etc.
De todos modos, se me ocurre una idea más sencilla. Como el número sólo oscila entre 0 y 120000, si te das cuenta, siempre vas a tener que poner el punto en el tercer lugar empezando por el final del número, así que, sin tener que ocnvertir la cadena a número, puedes calcular el número de dígitos de la cadena de caracteres (la longitud de la cadena, que se hace con una sencilla función). A éste número le restas 3 y en esa posición tienes que insertar el punto con lo que lo único que tienes que hacer es insertar en la cadena y en esa posición el carácter punto, que también hay otra función que hace ésto.
Saludos.
Eduardo. |