Ver Mensaje Individual
  #5  
Antiguo 08-03-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Reputación: 27
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Eso es porque el resultado de una división siempre es un número fraccionario, y no puedes asignar un número fraccionario a una variable entera ya que se pierde precisión (exactitud en el resultado). Por esto se dice que Pascal es "estricto".

Hay dos posibles soluciones:
  1. Redondear el resultado usando las funciones TRUNC, CEIL, etc.
  2. Utilizar la división de enteros (operador DIV), que divide dos enteros y devuelve únicamente la parte entera.

Utilizar una u otra depende de qué tipo de resultado necesitas. El operador DIV es mucho más rápido pero menos preciso que dividir con el operador "normal" (/) y luego redondear.
Responder Con Cita