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
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.
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web