Cita:
Empezado por Kubelo
Creo que nos hemos malentendido ecfisa, a la función no le llega 0,000001, sino 1e-05, pero realmente lo original si es 0,000001. No se si ahora me he expresado con claridad.
Mañana sin falta pruebo el FloatToStrF, me dejaste intrigado amadis.
Gracias a todos!
|
En realidad si el envías 0.00001, 1E-05, 1/100000 o 10 ^(-5) es indiferente ya que estamos hablando del mismo número representado en formatos diferentes. Lo que no entiendo es como obtenes los resultados
-15 y
-25.
Utilizando el número 1E-05 o 0.00001, tanto con
FloatToStrF como con
FormatFloat obtenés el resultado esperado:
0,00001
Código Delphi
[-]
...
var
x: Double;
begin
x:= 1E-05; ShowMessage(FloatToStrF(x, ffFixed,10, 5) +#10#13+
FormatFloat('0.##.########', x));
Sigo sin entender el problema... ¿ Podés ponernos algunos valores que enviados a
SetFloat te provocan resultados indeseados ?
Saludos.