System Functions

I3E( )

Convert To/From IEEE Format

Formats

1.

Convert from Internal Value to Floating Point:

I3E(num[,ERR=stmtref])

2.

Convert from Floating Point to Internal Value:

I3E(string$[,ERR=stmtref])

Where:

num

Numeric value to convert to 8-byte IEEE format (scientific notation).

string$

8-byte string expression to convert from IEEE format to a numeric value.

stmtref

Program line number or statement label to which to transfer control.

Returns

Numeric data, IEEE converted to/from PxPlus internal values.

Description

The I3E( ) function converts data to/from IEEE floating point format and PxPlus internal values. The primary purpose of this function is to allow for the conversion of data between PxPlus and other applications.

Format 1

Convert from Internal Value to Floating Point

I3E(num[,ERR=stmtref])

If the function is passed a numeric expression, it will return an 8-byte string containing the IEEE floating point value of the number.

Format 2

Convert from Floating Point to Internal Value
 
I3E(string$[,ERR=stmtref])

If the function is passed an 8-byte string, the string will be converted to an internal PxPlus numeric value.

Example

! Program to convert values to square roots
     open (1,isz=8)"FLTDTA"
     I=0
LOOP: \
     read record (1,ind=I,err=DONE)F$
     F$=i3e(sqr(i3e(F$)))
     write record (1,ind=I)F$
     I=I+1;
     goto LOOP
DONE: \
     close (1)
     end