Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: tgfch en 14 de Marzo de 2008, 03:27:11 pm

Título: No redondear un valor
Publicado por: tgfch en 14 de Marzo de 2008, 03:27:11 pm
Hola a todos

Sabe alguien como puedo almacenar en una variable el valor de un campo sin que este lo redondee, por ejemplo

    Se tiene que WT = 1815.00

    Cuando se efectua: WT_1B = WT_1B / 1000

    El resultado es 1.82

Que puedo aplicar para que el resultado sea

    El resultado es 1.81
Título: Re: No redondear un valor
Publicado por: nacho_jimf en 17 de Marzo de 2008, 10:04:10 am
Yo creo que te redondea por el tipo de dato del resultado. Prueba a declararlo con mas decimales, para que sap no redondee y luego coge unicamente los que quieras. No creo que sea la mejor opcion pero seguro que te vale.

EJ.

REPORT  ZPRUEBA_NACHO.

CONSTANTS:
  wt type p LENGTH 4 DECIMALS 2 VALUE '1815.00'.

data:
  wt_2 type p LENGTH 4 DECIMALS 3.

START-OF-SELECTION.

  WRITE / wt.

  wt_2 = wt / 1000.

  WRITE / wt_2.

RESULTADO:

Pruebas de nacho   
                   
1.815,00           
   1,815           
Título: Re: No redondear un valor
Publicado por: tgfch en 25 de Marzo de 2008, 05:27:45 pm
Gracias a todos ya que con sus respuesta pude solucionar lo planteado