![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I am trying to convert floating-point numbers into text and vice versa. I have managed to get this to work for all but one floating-point type, the X_FLOAT, which is the problem. I am using LIB$CVT_DX_DX to convert an FP descriptor into a text one and vice versa. The VMS documentation is clear as to what to do for all types but the X_FLOAT. Indeed, LIB$CVT_DX_DX rejects DSC$K_DTYPE_FX as being an unknown type. The question is, how do I carry out a conversion of X_FLOAT to text and vice versa? I do not want to lose precision by converting the X_FLOAT to a T_FLOAT first if I can possibly avoid it. The Answer is : Your version of OpenVMS Alpha does not have IEEE X-Float floating point conversions. This support is under consideration for a future OpenVMS release. In the interim, you will have to convert the value directly. Other topics related to floating point -- in addition to what is available in the AskQ support database and in the OpenVMS and C manuals and in example resources cited in the OpenVMS FAQ -- include (58), (2290), (2553), (3354), (4727), (7002), (7129), (8268), (8524), (8739), (8846), (9091), (9436) and likely other topics.
|