FLOAT Function
The FLOAT function does the following:
-
Converts an expression to single-precision floating-point data type.
-
Extracts data from an expression and places it in a single-precision floating-point scalar or array.
enabled.
Usage
This form is used to convert data:
This form is used to extract data:
Input Parameters
To convert data:
expr—The expression to be converted, or from which to extract data.
To extract data:
expr—The expression to be converted, or from which to extract data.
offset—The offset, in bytes, from the beginning of expr to where the extraction is to begin.
dimi—(optional) The dimensions of the result. May be any scalar expression. Up to eight dimensions may be specified.
Returned Value
For data conversion:
result—A copy of expr converted to single-precision floating-point data type.
For data extraction:
result—If offset is used, FLOAT does not convert result, but allows fields of data extracted from expr to be treated as single-precision floating-point data. If no dimensions are specified, the result is scalar.
Keywords
None.
Example
In this example, FLOAT is used in two ways. First, FLOAT is used to convert an integer array to single precision, floating point. Next, FLOAT is used to extract a subarray from the single-precision array created in the first step.
; Create an integer vector of length 6. Each element has ; a value equal to its one-dimensional subscript. a = INDGEN(6) PRINT, a ; PV-WAVE prints: 0 1 2 3 4 5 ; Convert a to single precision, floating point. b = FLOAT(a) INFO, b ; PV-WAVE prints: B FLOAT = Array(6) PRINT, b ; PV-WAVE prints: ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 5.00000 ; Extract the last four elements of b, and place them in ; a 2-by-2 single-precision, floating-point array. c = FLOAT(b, 8, 2, 2) INFO, c ; PV-WAVE prints: C FLOAT = Array(2, 2) PRINT, c ; PV-WAVE prints: ; 2.00000 3.00000 ; 4.00000 5.00000
See Also
BYTE, COMPLEX, DOUBLE, FIX, INT32, LONG
For more information on using this function to extract data, see the PV‑WAVE Programmer’s Guide.