Función Redondear enteros???
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. |
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 |
números sin decimales
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 |
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. |
function COS6_QUANTITY_ROUND
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. |
Husos Horarios son GMT. La hora en este momento es 13:56:42. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web