Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/06/2005, 03:05
Casiopea3_14
 
Fecha de Ingreso: mayo-2004
Mensajes: 50
Antigüedad: 19 años, 11 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.