Función Redondear enteros???

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • panapaque
    Junior Member
    • feb
    • 9

    #1

    Función Redondear enteros???

    Hola amigos:

    Alguien conoce una función que redonde números con decimales a enteros.

    Un saludo y gracias
  • erp
    Junior Member
    • feb
    • 21

    #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

    Comentario

    • panapaque
      Junior Member
      • feb
      • 9

      #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

      Comentario

      • romario2
        Senior Member
        • abr
        • 233

        #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

        Comentario

        • Jonathan Barrio Rodriguez
          Senior Member
          • oct
          • 199

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

          Comentario

          • carlestorr
            Junior Member
            • sep
            • 1

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

            Comentario

            Trabajando...