Ver Mensaje Individual
  #2  
Antiguo 03-03-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 31
Lepe Va por buen camino
Podrías usar un bucle en el que vas multiplicando por 10 el número hasta que dicho numero sea mayor que 1. El número de iteraciones, será precisamente la escala.

Código Delphi [-]

uses Math;

var iteraciones:integer;
      numero, escala :extended;
begin

numero := 0.0003;
temp := numero;
iteraciones := 0;

while (numero * intpower(10, iteraciones) < 0 )do
   inc(iteraciones );

escala := 1 / intpower(10, iteraciones);

Tiene algunos detalles que deberás controlar, pero más o menos es la idea.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita