The JUSTIFIED clause specifies non-standard positioning of data within a receiving data item.
- When a receiving data item is described with the JUSTIFIED clause and the sending data item is larger than the receiving data
item, the leftmost characters are truncated. When the receiving data item is described with the JUSTIFIED clause and it is
larger than the sending data item, the data is aligned at the rightmost character position in the data item with space fill
for the leftmost character positions.
The contents of the sending data item are not taken into account, that is, trailing spaces within the sending data item are
For example, if a data item PIC X(4) whose value is "A " (that is, A followed by three spaces) is moved into a data item PIC X(6) JUSTIFIED the result is " A ". If the same data item is moved to one with PIC X(3) JUSTIFIED the result is " " that is, the leftmost character is truncated.
- When the JUSTIFIED clause is omitted, the standard rules for aligning data within an elementary item apply. (See the topic
Standard Alignment Rules in the chapter Concepts of the COBOL Language.)