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.
Sobre el Autor
El autor aún no ha agregado una breve descripción del perfil.
Ver Perfil
Temas Relacionados
Renombrar Archivos en sus Nombres de Carpeta
Tutorial | 0 Comentarios
Lazarus: Cargar Archivo como Array de Bytes y Guardar Array de Bytes como Archivo
Tutorial | 0 Comentarios
Lazarus: Detectar el Sistema Operativo (Compiler Switch)
Tutorial | 0 Comentarios
Delphi/Lazarus: Mostrar Array de Bytes como Cadena de Valores HEX
Consejo | 0 Comentarios
Reparar Archivos de Texto con Saltos de Línea Mixtos
Tutorial | 0 Comentarios
CSS: Cómo incluir CSS en HTML
Tutorial | 0 Comentarios
Lazarus: Entrada de Números binarios, hexadecimales y integers
Artículo | 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.