Ir al contenido


Foto

Error Floating point division by zer


  • Por favor identifícate para responder
3 respuestas en este tema

#1 fmvecua

fmvecua

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 01 diciembre 2016 - 09:11

Buenos días, estoy manejando una grilla en Delphi donde en una columna coloco la cantidad.  Pero ella tiene un evento OnSetEditText en la cual se hacen unos cálculos es decir

 

AL colocar cantidad me saca en otra columna el valor del peso unitario.  Hay es donde hago la operación.

 

Pero si deseo modificar los datos

 

Me sale siempre este error.

 

Trate de validar que si era vacío me salir un mensaje pero no hace nada

 

Me podrían ayudar para que no salga este error. 

 

Gracias

 


  • 0

#2 giulichajari

giulichajari

    Advanced Member

  • Miembros
  • PipPipPip
  • 477 mensajes

Escrito 01 diciembre 2016 - 09:26

deberias poner tu codigo para asi buscar el error


  • 0

#3 Agustin Ortu

Agustin Ortu

    Advanced Member

  • Moderadores
  • PipPipPip
  • 831 mensajes
  • LocationArgentina

Escrito 01 diciembre 2016 - 03:40

Te sale un error porque no podes dividir por 0

 

Valida el divisor antes de realizar la division y no vas a tener problemas

 

O hacete una funcion para dividir de manera "segura" aunque llege un divisor 0


delphi
  1. function Dividir(const Dividendo, Divisor: Double): Double;
  2. begin
  3. if Divisor = 0 then
  4. Result := 0
  5. else
  6. Result := Dividendo / Divisor
  7. end;


  • 1

#4 fmvecua

fmvecua

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 07 diciembre 2016 - 10:40

Gracias, era eso con la función.  


  • 0




IP.Board spam blocked by CleanTalk.