Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Invalid floating operation?? (https://www.clubdelphi.com/foros/showthread.php?t=9290)

nefy 20-04-2004 01:24:27

Invalid floating operation??
 
Hola tengo un problema muy tonto q no le veo la solucion. Al hacer esta intstruccion:
PaisPromedio.Value:=PaisClientes.Value/PaisVentas.Value;
Me manda el msg de operacion flotante no valida.
PaisPromedio es Currency
PaisClientes es SmallInt
PaisVentas es Currency

alguna idea?? :confused:

jachguate 20-04-2004 04:03:12

Quizas es en la asignación al currency.

Has probado, en lugar de usar la propiedad Value, usar la propiedad AsFloat en los tres operandos?

Hasta luego.

;)

nefy 20-04-2004 16:28:24

Si ya lo hice pero me sigue marcando el mismo error.

delphi.com.ar 20-04-2004 16:44:08

¿Cuáles son los valores y tipos de datos de PaisPromedio.Value := PaisClientes.Value / PaisVentas.Value?

nefy 20-04-2004 16:53:55

Vas por buen camino delphi.com.ar acabo de checar eso y ya vi q el error es q al recorrer algunos registros tienen como valores 0 por lo tanto causabe excepcion al querer dividir 0/0. Ahora solo con un if checa q tenga mas de 0 y ya.
Asunto resuelto gracias a ambos esa fue la solucion.
Salu2

jachguate 20-04-2004 18:37:31

Pero la excepción que eleva al dividir por 0 debiera ser EZeroDivide, y no EInvalidFloatingPointOperation (son nombres puestos de memoria... pero en realidad existen)

En fin, lo bueno es que ya lo solucionaste... ;)

roman 20-04-2004 18:41:26

Cita:

Empezado por jachguate
Pero la excepción que eleva al dividir por 0 debiera ser EZeroDivide, y no EInvalidFloatingPointOperation

Si divides (No cero / cero) la excepción es la que dices- EDivByZero, pero si divides (Cero / Cero) la excepción es la que comenta nefy.

// Saludos

jachguate 20-04-2004 19:00:34

:eek: :eek: Esto si es nuevo para mi... :eek:

roman 20-04-2004 19:07:01

Cita:

Empezado por jachguate
:eek: :eek: Esto si es nuevo para mi... :eek:

Je :) , también para mí pero bueno, eso dice el compilador.

// Saludos


La franja horaria es GMT +2. Ahora son las 14:28:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi