
08-03-2010
|
 |
Moderador
|
|
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Reputación: 27
|
|
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:- Redondear el resultado usando las funciones TRUNC, CEIL, etc.
- 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.
|