Redondeo de numeros

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • marialeqd
    Senior Member
    • jun
    • 188

    #1

    Redondeo de numeros

    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,
    Mariale
  • Txelian
    Junior Member
    • nov
    • 12

    #2
    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,

    Comentario

    • marialeqd
      Senior Member
      • jun
      • 188

      #3
      Originalmente publicado por Txelian
      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
      Mariale

      Comentario

      • MrX
        Junior Member
        • nov
        • 1

        #4
        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

        Comentario

        • huanguelen
          Member
          • ago
          • 32

          #5
          Hola, probaste tomando la variable y multiplicandola por -1 ?
          v_test = v_test * -1.
          La sociedad está rápida en reacción, lenta en reflexión...

          Comentario

          • abapconsultoria
            Senior Member
            • ene
            • 101

            #6
            Multiplicala por -1

            Saludos.
            ABAPCONSULTORIA@GMAIL.COM

            www.consultoriaabap.blogspot.com

            Lo importante no es saber sino saber quien es el que sabe

            Comentario

            Trabajando...