Ver Mensaje Individual
  #17  
Antiguo 23-01-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Kubelo Ver Mensaje
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; // del mismo modo funciona con: 12325,12345/-12345,12345, 56789.00003/-56789.00003, etc
  ShowMessage(FloatToStrF(x, ffFixed,10, 5)     // 0,00001
              +#10#13+
              FormatFloat('0.##.########', x)); // 0,00001
Sigo sin entender el problema... ¿ Podés ponernos algunos valores que enviados a SetFloat te provocan resultados indeseados ?

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 23-01-2012 a las 21:08:46. Razón: agregar comentario
Responder Con Cita