Introduction to Numbers in COBOL

Welcome back! In the previous lesson, you learned about defining and working with alphabetic variables in COBOL. Now, it's time to move on to another important topic: handling numbers. Understanding how to manage numeric data in COBOL is crucial, as many business applications require precise calculations and data manipulations.

What You'll Learn

In this lesson, you will learn how to define and use numeric variables in COBOL. Specifically, you will cover the following:

  1. Numeric Variables:

    • How to declare numeric variables.
    • How to assign values to numeric variables.
  2. Using the DISPLAY Statement:

    • How to print numeric values to the screen.

Let's take a look at an example to see these concepts in action:

Understanding Numeric Variables

In COBOL, numeric variables are used to store and manipulate numerical data. They are defined using the PIC clause followed by a specification that indicates the type and size of the number.

For example:

  • 01 Account-Number PIC 9(10). declares a numeric variable named Account-Number that can store up to 10 digits.
  • 01 Short-Account-Number PIC 9(5) VALUE 1234. declares a numeric variable named Short-Account-Number that can store up to 5 digits and is initially set to 1234.

Notice how the PIC clause is used to define the variable type and size. In this context, 9 indicates a numeric digit placeholder. When initializing variables, as seen with Short-Account-Number, you can use the VALUE keyword.

Using the `MOVE` and `DISPLAY` Statements with Numeric Variables

Just like with alphanumeric variables, you can use the MOVE and DISPLAY statements to work with numeric variables.

For example:

  • MOVE assigns values to the numeric variables.
  • DISPLAY shows the values of the numeric variables on the screen.

When the above code is executed, you'll see:

Note that Short-Account-Number initially displays 01234 because it pads the initial value of 1234 with a zero. Later, when the value 123456 is moved to Short-Account-Number, only the last five digits 23456 are displayed.

Why It Matters

Understanding and effectively managing numeric data is vital for processing and manipulating numerical information in business applications. From financial transactions to inventory management, numeric calculations are a core function in COBOL programs. By mastering numeric variables, you'll be better equipped to:

  • Handle Data Accurately: Ensure precise storage and manipulation of numerical data.
  • Improve Program Functionality: Create more robust and reliable programs that can perform a wide range of numerical operations.

Excited to see how numbers work in COBOL? Let's dive into the coding practice and enhance your skills further!

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal