This Natural profile parameter is used to control Natural's compiler. This option determines the maximum number of digits after the decimal point that the Natural compiler generates for results of arithmetic operations.
| Possible settings | 7,…,29 | The value denotes the maximum
                           					 number of digits after the decimal point that the Natural compiler generates
                           					 for results of arithmetic operations. The default value  If higher precision is desired for intermediate results, the value should be increased. The setting of  DEFINE DATA LOCAL 1 P (P1.15) END-DEFINE P := P + 0.1234567890123456 END See also Precision of Results of Arithmetic Operations in the Programming Guide. | |
|---|---|---|---|
| Default setting | 7 | ||
| Dynamic specification | yes | ||
| Specification within session | yes | ||
| Applicable statements | OPTIONS | ||
| Applicable command | MAXPREC | Option
                           					 of system command COMPOPT | |
|  | Warning: Changing the value of the MAXPRECoption
                              		  that is being used to catalog a Natural object may lead to different results,
                              		  even if the object source has not been changed. See example below. | 
Example:
DEFINE DATA LOCAL 1 #R (P1.7) END-DEFINE #R := 1.0008 * 1.0008 * 1.0008 IF #R = 1.0024018 THEN ... ELSE ... END-IF
The value of #R after the computation and the execution
                  		  of the IF statement depend on the setting of
                  		  MAXPREC:
               
| Setting of MAXPREC Effective at Compile Time | Value of #R | Executed Clause of IF Statement | 
|---|---|---|
| MAXPREC=7 | 1.0024018 | THENclause | 
| MAXPREC=12 | 1.0024019 | ELSEclause |