22 Votos

Delphi/Lazarus: Redondear números decimales hacia arriba, hacia abajo y normalmente

Consejo de Delphieño | 18/06/2021 a las 14:43

En este consejo, me gustaría mostrarle cómo puede redondear números decimales como números extended, float o real usando Delphi o Lazarus.

Tiene la posibilidad de redondear números hacia arriba, hacia abajo o normalmente de acuerdo con las Reglas bancarias.

Descripción general: Lazarus así como Delphi ofrecen las siguientes funciones que puede utilizar para redondear:

  • Round: redondeo normal /convergente (regla del banquero)
  • Trunc: corta los lugares decimales (=redondear hacia abajo)
  • Ceil: redondear hacia arriba (contenido en Math)
  • Floor: redondear hacia abajo (contenido en Math)
  • Int: hace un valor integer a partir de un número decimal (=redondear hacia abajo)
  • Frac: corta todo lo que está delante del punto decimal o reemplaza la parte entera del número con 0

Ejemplo: En este ejemplo, le muestro qué resultados puede esperar al usar estas funciones.

Código       Resultado    Código       Resultado
round(7.2)   7            round(7.8)   8
trunc(7.2)   7            trunc(7.8)   7
ceil(7.2)    8            ceil(7.8)    8
floor(7.2)   7            floor(7.8)   7
int(7.2)     7            int(7.8)     7 
frac(7.2)    0.2          frac(7.8)    0.8

Pista: Para las funciones Ceil() y Floor(), la unidad "Math" debe agregarse a la cláusula uses. Round(), Trunc(), Int() y Frac() son partes de la unidad "System" que normalmente ya está incluida en la sección de usos.

ResponderPositivoNegativo

Sobre el Autor

AvatarEl autor aún no ha agregado una breve descripción del perfil.
Ver Perfil

 

Temas Relacionados

CSS: Cómo incluir CSS en HTML

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.