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 |