Mixed Mode

Top  Previous  Next

XPL0 does not allow integer and real factors to be used directly together in the same expression. For instance:


        2 + 3.5


This causes a compile error. It should be changed to:


        2. + 3.5


To do calculations on a mixture of reals and integers, convert the factors to a single data type using the Fix and Float intrinsics. Fix changes reals to integers, and Float changes integers to reals. For example, if the variable X is a real and I is an integer then calculations are done as follows:


        Fix(X) + I

        X + Float(I)