‎2005 Nov 22 8:36 AM
Hi,
Iam trying to devide some value with 1500.
If reminder is not zero i want to give message.
How to achieve this using "mod" functionality.
if 3000/1500 = 2.
no message.
elseif 4000/1500 = 2.66
since reminder is not 0 i have to give message.
endif.
above 4000 will be varible.can be any number.
points guaranteed
kaki
Message was edited by: Kaki R
‎2005 Nov 22 8:50 AM
data: number1 type i,
number2 type i,
rest type i.
number1 = 4500.
number2 = 1500.
rest = number1 mod number2.
If rest NE 0.
WRITE: / 'REST NOT ZERO'.
ENDIF.
If rest EQ 0.
WRITE: / 'REST ZERO'.
ENDIF.
‎2005 Nov 22 8:41 AM
Hi
a type p.
a = 4000/1500.
if trunc ( a ) <> 2.
message.
endif.
or
if floor ( a ) <> 2.
message.
endif.
regards
vijay
‎2005 Nov 22 8:45 AM
‎2005 Nov 22 8:50 AM
data: number1 type i,
number2 type i,
rest type i.
number1 = 4500.
number2 = 1500.
rest = number1 mod number2.
If rest NE 0.
WRITE: / 'REST NOT ZERO'.
ENDIF.
If rest EQ 0.
WRITE: / 'REST ZERO'.
ENDIF.
‎2005 Nov 22 8:50 AM
a = b mod 1500.
if a ne 0.
message.
endif.
b is your variable(4000).
a is one more temp variable
Regards
Muthappan
‎2005 Nov 22 9:15 AM
‎2005 Nov 22 8:54 AM
Hi use the below logic,
DATA: inp1 TYPE i,
inp2 TYPE i,
res TYPE i.
(or)
PARAMETERS: inp1 TYPE i,
inp2 TYPE i.
DATA res TYPE i.
res = inp1 MOD inp2.
IF res <> 0.
give message.
ENDIF.
Abdul
Message was edited by: Abdul Hakim
Message was edited by: Abdul Hakim
‎2005 Nov 22 9:11 AM
Hi Kaki,
check this..
REPORT Z_TR_ALV_REMAINDER MESSAGE-ID SY .
data: result type i.
SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME.
PARAMETERS: value type i.
SELECTION-SCREEN END OF BLOCK A.
result = value mod 1500.
if result = 0.
MESSAGE ID 'sy' TYPE 'I' Number '001'
WITH 'Remainder is 0.'.
else.
MESSAGE ID 'sy' TYPE 'I' Number '001'
WITH 'Remainder is not 0.'.
endif.
hope this helps you.
reward with points for helpfull answers and close the thread if your question is solved.
regards,
venu.