|
#1
|
|||
|
|||
Función Redondear enteros???
Hola amigos:
Alguien conoce una función que redonde números con decimales a enteros. Un saludo y gracias |
#2
|
||||
|
||||
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.
__________________
El consultor anteriormente conocido como dump |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
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 |
#5
|
||||
|
||||
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.
__________________
Barrio Rodriguez, Jonathan. _____________________________________
"No sigas a quien haya encontrado la verdad sino a quien la busque"
|
#6
|
|||
|
|||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|