Floating Insertion Editing


  • Floating insertion editing is used for formatting numeric variables, mainly when dealing with currency values.
  • Unlike fixed insertion editing, floating insertion allows characters to "float" to the position immediately preceding the leftmost nonzero digit of the number.
  • The symbols are - currency (CS), plus (+), and minus (-).

Notes -

  • It is applicable only for numeric items.
  • These symbols are considered as part of the data item length.
  • The edited variable's length differs from the same variable's length before editing.
  • All symbols are mutually exclusive within one PIC string.

Symbols -

Floating insertion editing symbols are -

  • + : Plus sign is used to highlight the sign of the value. Displays a minus if the value is negative. Displays a plus sign if the value is positive. It should be the first or last character in the PICTURE string.
  • - : Minus sign to highlight negative values only. Displays a minus sign if the value is negative. Displays space if the value is positive. It should be the first or last character in the PICTURE string.
  • $ : Inserts dollar sign. It should be the leftmost character.

Examples -


PICTURE InputOutput
9(3)V9(2)12.3401234
$$9.9912.34$12.34
$$9.0012.34$12.00
$$,$$9.9912.34BBB$12.34
$$912.34$12
++9+127+27
++++9-157B-157
--9+127B27
----9-157B-157
Note! B represents space in the above table.

Floating insertion is especially useful when dealing with currency values in financial applications. It is for cleaner, more human-readable representations of amount when the value varies in length.