Mostrando entradas con la etiqueta ROUND. Mostrar todas las entradas
Mostrando entradas con la etiqueta ROUND. Mostrar todas las entradas

miércoles, abril 25, 2012

Redondeos en ABAP

Este es un ejemplo de cómo se comportan los distintos tipos de redondeo en ABAP:

  imp_round roundval  = imp_total
                     dec  2
                     mode cl_abap_math=>round_up ).



*--------------------------------------------------------------------*
*  Ejemplo: 438,7648

*--------------------------------------------------------------------*
*  ROUND_HALF_UP     438,7600
*  ROUND_HALF_DOWN   438,7600
*  ROUND_HALF_EVEN   438,7600
*  ROUND_UP          438,7700  <-- Es lo mismo
*  ROUND_DOWN        438,7600
*  ROUND_CEILING     438,7700  <-- No es igual
*  ROUND_FLOOR       438,7600
*--------------------------------------------------------------------*
*  Ejemplo:
438,7648-
*--------------------------------------------------------------------*
*  ROUND_HALF_UP     438,7600-
*  ROUND_HALF_DOWN   438,7600-
*  ROUND_HALF_EVEN   438,7600-
*  ROUND_UP          438,7700- <-- Es lo mismo
*  ROUND_DOWN        438,7600-
*  ROUND_CEILING     438,7600- <-- No es igual (tira hacia positivo)
*  ROUND_FLOOR       438,7700-
*--------------------------------------------------------------------*