Ver la Versión Completa : Redondeo de numeros
marialeqd
23/01/07, 14:29:37
Buenos días, mi pregunta es básica, pero aquí les va...
Que instrucción existe en sap apara redondear un número,
Ejemplo 49,89 llevarlo a 50
Gracias,
Txelian
23/01/07, 14:46:40
Hola marialeqd,
La función que buscas es CEIL.
De todas formas aqui te posteo otras que te pueden servir de ayuda.
(información de la ayuda de SAP)
-----------------------------------------
CEIL
Smallest integer value not smaller than the argument.
FLOOR
Largest integer value not larger than the argument.
TRUNC
Integer part of argument.
FRAC
Fraction part of argument.
Por ejemplo:
DATA N TYPE P DECIMALS 2.
DATA M TYPE P DECIMALS 2 VALUE '-5.55'.
N = ABS( M ). WRITE: 'ABS: ', N.
N = SIGN( M ). WRITE: / 'SIGN: ', N.
N = CEIL( M ). WRITE: / 'CEIL: ', N.
N = FLOOR( M ). WRITE: / 'FLOOR:', N.
N = TRUNC( M ). WRITE: / 'TRUNC:', N.
N = FRAC( M ). WRITE: / 'FRAC: ', N.
La salida es la siguiente:
ABS: 5.55
SIGN: 1.00-
CEIL: 5.00-
FLOOR: 6.00-
TRUNC: 5.00-
FRAC: 0.55-
-------------------------------------------
Salu2,
marialeqd
23/01/07, 16:12:23
Hola marialeqd,
La función que buscas es CEIL.
De todas formas aqui te posteo otras que te pueden servir de ayuda.
(información de la ayuda de SAP)
-----------------------------------------
CEIL
Smallest integer value not smaller than the argument.
FLOOR
Largest integer value not larger than the argument.
TRUNC
Integer part of argument.
FRAC
Fraction part of argument.
Por ejemplo:
DATA N TYPE P DECIMALS 2.
DATA M TYPE P DECIMALS 2 VALUE '-5.55'.
N = ABS( M ). WRITE: 'ABS: ', N.
N = SIGN( M ). WRITE: / 'SIGN: ', N.
N = CEIL( M ). WRITE: / 'CEIL: ', N.
N = FLOOR( M ). WRITE: / 'FLOOR:', N.
N = TRUNC( M ). WRITE: / 'TRUNC:', N.
N = FRAC( M ). WRITE: / 'FRAC: ', N.
La salida es la siguiente:
ABS: 5.55
SIGN: 1.00-
CEIL: 5.00-
FLOOR: 6.00-
TRUNC: 5.00-
FRAC: 0.55-
-------------------------------------------
Salu2,
hola gracias por tu respuesta todo Ok :D
Buenas, tengo una duda, tengo una cantidad y quiero pasarla a signo negativo.
Como puedo hacerlo?
Ej. menge = 2.00 y quiero pasar a 2.00-.
Muchas gracias
huanguelen
01/02/08, 13:16:44
Hola, probaste tomando la variable y multiplicandola por -1 ?
v_test = v_test * -1.
abapconsultoria
01/02/08, 13:17:32
Multiplicala por -1 :D
Saludos.
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web