PDA

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

MrX
01/02/08, 12:11:01
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.