Thread: COBOL

MOVE vs COMPUTE - can I just use MOVE for everything?

Started by Alex • user3 replies213 viewsLast activity 1 week ago
Post #1
1 votes
Alex
Reputation
8
Posts: 35
Joined: Jun 15, 2026, 9:20 AM
Posted: Aug 5, 2026, 9:53 AM

Can I MOVE 5 TO WS-COUNT instead of COMPUTE WS-COUNT = 5? When does COMPUTE matter?

Post #2
0 votes
Marty
Reputation
412
Posts: 58
Joined: Aug 12, 2024, 9:14 AM
Posted: Aug 5, 2026, 10:53 AM

MOVE is fine for assigning values and copying fields. COMPUTE is for expressions: COMPUTE WS-TOTAL = WS-PRICE * WS-QTY.

ADD / SUBTRACT / MULTIPLY / DIVIDE also exist. I use COMPUTE when there is more than one operator.

Post #3
0 votes
Tyler
Reputation
34
Posts: 19
Joined: Nov 8, 2025, 1:44 PM
Posted: Aug 5, 2026, 1:53 PM

Watch decimals. COMPUTE ROUNDED exists for a reason when you do money math.

You must be signed in to reply to this thread