Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Rounding the value

Former Member
0 Likes
952

Hi

I have a requirement like this

i have var1,var2,var3..

i want var4 = round( var1 + var2 + var3 ) * 0.18%.

iam getting error saying No Round function ,and also % symbol not taking...

can anyone tell me the correct syntax for that.

I want to display the var4 value.

Thanks in advance.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
923
use   as ur  requerment for rounding..
check this example...

DATA: I TYPE I, 
P TYPE P DECIMALS 2, 
M TYPE F VALUE '-3.5', 
D TYPE P DECIMALS 1. 
P = ABS( M ). " 3,5 
I = P. " 4 - business rounding 
I = M. " -4 
I = CEIL( P ). " 4 - next largest whole number 
I = CEIL( M ). " -3 
I = FLOOR( P ). " 3 - next smallest whole number 
I = FLOOR( M ). " -4 
I = TRUNC( P ). " 3 - integer part 
I = TRUNC( M ). " -3 
D = FRAC( P ). " 0.5 - decimal part 
D = FRAC( M ). " -0.5

after rounding u use like that.

var4 = ((var1 + var2 + var3 ) * 0.18)/100

Hi

I have a requirement like this

i have var1,var2,var3..

i want var4 = round( var1 + var2 + var3 ) * 0.18%.

iam getting error saying No Round function ,and also % symbol not taking...

can anyone tell me the correct syntax for that.

I want to display the var4 value.

Thanks in advance.

7 REPLIES 7
Read only

Former Member
0 Likes
924
use   as ur  requerment for rounding..
check this example...

DATA: I TYPE I, 
P TYPE P DECIMALS 2, 
M TYPE F VALUE '-3.5', 
D TYPE P DECIMALS 1. 
P = ABS( M ). " 3,5 
I = P. " 4 - business rounding 
I = M. " -4 
I = CEIL( P ). " 4 - next largest whole number 
I = CEIL( M ). " -3 
I = FLOOR( P ). " 3 - next smallest whole number 
I = FLOOR( M ). " -4 
I = TRUNC( P ). " 3 - integer part 
I = TRUNC( M ). " -3 
D = FRAC( P ). " 0.5 - decimal part 
D = FRAC( M ). " -0.5

after rounding u use like that.

var4 = ((var1 + var2 + var3 ) * 0.18)/100

Read only

Former Member
0 Likes
923

Hi Rk,

Iam not sure , but there are words like floor etc..

It may help you Press f1 on this...

Regards,

Kiran I

Read only

Former Member
0 Likes
923

Hi,

Try with

Var4 = (ABS(Var1 + Var2 + Var3) * 18)/100.

Read only

Former Member
0 Likes
923

try FM <b>ROUND</b> for rounding

Read only

seshatalpasai_madala
Product and Topic Expert
Product and Topic Expert
0 Likes
923

Hi,

use the following syntax.

Floating point literal should always be in quotes.

DATA: var1 type f value '23.2',

var2 type f value '21.1',

var3 type f value '13.1',

var4 type f.

var4 = round( val = var1 + var2 + var3 dec = 3 ) * '0.18' .

Regards,

Sesh

write: var4.

Read only

Former Member
0 Likes
923

Hi,

<b>compute var4 = ceil( var1 + var2 + var3 ) * 0.18.</b> var4 = var4 /100.

Regards

amole

Read only

Former Member
0 Likes
923

Hi,

instead of Round use CEIL

<b>var4 = ceil( var1 + var2 + var3 ) * 0.0018</b>.

Regards

vijay