ABL Reference

Divides one numeric expression by another numeric expression, producing a decimal result. This is the case for both INTEGER and INT64 expressions.

expression / expression |

expression

An expression that evaluates to a numeric value.

This procedure divides the number of items allocated by the number of items on hand, producing a decimal value. The multiplication operator (*) converts that decimal value to a percentage.

r-div.p

DISPLAY "INVENTORY COMMITMENTS AS A PERCENT OF UNITS ON HAND". FOR EACH Item NO-LOCK: DISPLAY Item.ItemNum Item.ItemName Item.Allocated Item.OnHand (Item.Allocated / Item.OnHand) * 100 FORMAT ">>9" LABEL "PCT". END. |

ABL always performs division as a decimal operation (the product of 5 / 2 is 2.5, not 2). If you assign the result to an integer field, ABL rounds the decimal to make the assignment. When you want ABL to truncate a quotient to an integer, use the TRUNCATE function (TRUNCATE(5 / 2, 0) is 2).

The result of dividing a number by 0 is the Unknown value (?), and the AVM does not display an error message.

© 2017 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.

Progress® OpenEdge® Release 11.7