PDA

Ver la Versión Completa : Función Redondear enteros???


panapaque
13/03/06, 09:42:21
Hola amigos:

Alguien conoce una función que redonde números con decimales a enteros.

Un saludo y gracias

erp
13/03/06, 10:19:16
Hola panapaque,

Si lo que quieres es lo siguiente,

si tengo 5.55 que pase a 5
y si es 5.56 suba a 6.

Las instrucciones que estás buscando son:

ROUND, FLOOR, CEIL.

Pulsando F1 sobre ellas en el programa obtendrás el resto de la información que necesitas de SAP.

Un saludo.

panapaque
13/03/06, 10:26:22
Gracias Dump.

Era eso exactamente lo que queria hacer.
Lo he hecho asignando un decimal a un entero y funciona.

DATA: num like vbdka-brgew VALUE '167.523'.
DAta: int type i.

int = num.

write: / int.

*******************Salida

168

romario2
25/02/09, 18:31:10
Hola,
me han pedido que muestre en mi programa ( que no es un ALV) los números
sin decimales en caso, claro, que no haya decimal.
Tendríamos solo 2 casos:

4.55 como hay valor mantenemos el decimal

4.00 este es el caso que quiero tratar y quitar el decimal.

Saludos y gracias:o

Jonathan Barrio Rodriguez
25/02/09, 21:17:03
Cómo miramos una vez, mediante la ssentencia write tienes varias opciones como ... Write no decimals:

If Tabla-cantidad+<longitud del campo-decimales>(nºdedecimales) = 0.

WRITE NO DECIMALS tabla-cantidad.

else.

WRITE tabla-cantidad.

endif.

Cómo dije en otra ocasión... es un poco chapu... pero funciona.

Saludos.

carlestorr
29/09/09, 15:57:04
hola,
provar esta funcion para redondear hacia arriba, con la unidad de medida deseada:


CALL FUNCTION 'COS6_QUANTITY_ROUND'
EXPORTING
i_quantity = v_cantidad
i_unit = v_meins
IMPORTING
e_quantity = v_cantidad
EXCEPTIONS
unit_not_defined = 1
OTHERS = 2.