¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Obtendo o valor inteiro mais próximo de um número decimal na programação

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

Se eu tiver um valor, digamos, 1.47

o valor inteiro mais próximo é 1.

se for 1.51, o valor inteiro é 2.

Como obter isso?

Obrigado antecipadamente

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

Utilize a função ROUND, o número é arredondado para cima ou para baixo durante a conversão.

Os diferentes formatos de ROUND são:

ROUND <r> : Os campos do tipo P são multiplicados por 10**(-r) e então arredondados.

Exemplo:

DATA pack TYPE p VALUE '123.456'

DECIMALS 3.

WRITE pack DECIMALS 2.

WRITE: / pack ROUND -2,

/ pack ROUND -1,

/ pack ROUND 1,

/ pack ROUND 2.

Resultado:

123,46

12.345,600

1.234,560

12,346

1,235

Obrigado

Madhavi

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá

Revise este código..

DATA l_f_kbetr4 tipo konp-kbetr .

LIMPAR : l_f_kbetr4 , l_f_kbetr5 .

l_f_kbetr4 = l_F_kbetr1 - l_f_kbetr3 .

CHECK = FRAC( l_f_kbetr4 ) .

SE CHECK GE '0.50' .

l_f_kbetr4 = CEIL( l_f_kbetr4 ) .

SENÃO .

l_f_kbetr4 = FLOOR( l_f_kbetr4 ) .

FIM SE.

l_f_kbetr5 = l_f_kbetr4 .

G_r_E1KONP-KBETR = l_f_kbetr5 .

Espero que ajude.

Praveen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá

tente isso,

relatório zars sem cabeçalho de página padrão

tamanho da linha 170

contagem de linhas 65(4).

dados: int tipo i.

dados: char(10) tipo c valor '123'.

classe cl_abap_container_utilities definição carregar.

chamar método cl_abap_container_utilities=>read_container_c

exportando

im_container = char

importando

ex_value = int

exceções

tipo_de_parâmetro_ilegal = 1

outros = 2.

escrever: int.

Recompensa se for útil,

GAURAV J.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá

Verifique este código...

DATA l_f_kbetr4 tipo konp-kbetr .

LIMPAR : l_f_kbetr4 , l_f_kbetr5 .

l_f_kbetr4 = l_F_kbetr1 - l_f_kbetr3 .

CHEQUEAR = FRAC( l_f_kbetr4 ) .

SE CHEQUEAR GE '0.50' .

l_f_kbetr4 = CEIL( l_f_kbetr4 ) .

SENÃO .

l_f_kbetr4 = FLOOR( l_f_kbetr4 ) .

FIM SE.

l_f_kbetr5 = l_f_kbetr4 .

G_r_E1KONP-KBETR = l_f_kbetr5 .

Espero que isso ajude.

Praveen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?