Este es un ejemplo de cómo se comportan los distintos tipos de redondeo en ABAP:
imp_round = round( val = 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-
*--------------------------------------------------------------------*
No hay comentarios:
Publicar un comentario