![]() |
Software > OpenVMS Systems > Ask the Wizard ![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: According to DCL Help, symbol data types available are basically just string and integer. Is there any way to use a longword or double type in order to calculate numbers that are greater than 2x32. Do I need to code my own program to do the calculations and output the numbers. And is there any way to represent floating point with DCL? The Answer is : DCL supports longword integers and strings. Longwords are 32 bits. There is no DCL-provided mechanism to calculate with non-integer values, nor with values that exceed a longword. You will want to code your own program, as DCL is not particularly suited to this task. In theory, you could code DCL routines to provide multiple-precision arithmetic, but the results would be neither pretty nor speedy. DCL is appropriate for file and string manipulations, but if you want to do numbers, please use a compiler or a calculator -- freeware or shareware executable images that provide for calculations from within DCL procedures have been referenced in newsgroups in the past.
|