conversion-functions float64


  1. float64 a 64 bits (8 bytes) floating point value-type.
  2. float64() is a function converting data item or units of other value types to the float64 value type.

This page describes the float64() function.



float64(a) results in a 64 bits(8 bytes) floating point item converted from item a. The function results for:

  • integer data items, the integer value is interpreted as floating point value (e.g. an integer value 1 is interpreted as 1.0), if the value exceeds the maximum value for the float64 value type, the result is null;
  • float32 data items, we refer to documentation on calculation with floating point in your processor for more exact information on how values will be rounded off;
  • boolean data items, 1.0 for True values and 0.0 for False values;
  • string data items, if the value starts with an allowed numeric value for the value type, this value is converted to a float64 value type. Other characters after the numeric values are ignored. If the string does not start with an allowed numeric value for the value type, the resulting value will be null;
  • units, a 64 bits(8 bytes) floating point unit of the converted unit.


The float64() function may be used to denote a literal to a float64 value type but this is not necessary, as literals.0 (e.g. 1.0) are by default considered as float64.

applies to

data item or unit with Numeric, uint2, uint4, bool or string value type

since version

  • 5.15
  • d suffix since 7.105


1. parameter<float64> float64Numeric1 := float64(1);
2. parameter<float64> float64Numeric1 := 1d;

3. attribute<float64> float64A (ADomain) := float64(A);
4. attribute<float64> float64B (ADomain) := float64(B);
A(float64) B(string) float64A float64B
0 ‘Hello’ 0 null
1 ‘Test’ 1 null
1000000 null 1000000 null
-2.5 ‘Two words’ -2 null
99.9 ‘88a’ 99 88

ADomain, nr of rows = 5