PDA

Ver la Versión Completa : Elevar un numeror a una potencia en ABAP (En este caso elevado a la 3)


o2garcia
22/04/08, 07:35:07
Buenos dias,

Tengo la necesidad de obtener una raiz cubica de una variable. Esto es muy simple ya que unicamente he de elevar dicha variable a 1/3. Lo curioso de todo el asunto es que soy incapaz de encontrar el modo de hacerlo en ABAP. Compute no contempla dicha opcion y no he encontrado ninguna funcion que me permitar elevar un numero a una potencia.

Alguien me puede echar un cable???

Gracias.

Oscar Garcia.
oscarg@panreac.com

o2garcia
22/04/08, 07:45:31
Tan simple y tan tonto como que el operador que eleva un numero a una potencia es dos asteriscos seguidos (**). ABAP lo llama Power. Me respondo a mi mismo con el fin poder ayudar a algun otro que tenga una duda tan tonta y tan basica como esta.

Ejemplo: Raiz cubica de 27.

COMPUTE d_delta = ( 27 ** ( 1 / 3) ).

juanin_mori
30/07/09, 18:19:21
y de que forma se declara la variable

ic_man_777
31/07/09, 01:20:04
Como tipo PACKED funciona, indicando los decimales que necesitas:

data:
d_delta TYPE p DECIMALS 3.