Int16

conversion-functions int16

concept

  1. int16 is a 16 bits (2 bytes) signed integer value-type.
  2. int16() is a function converting data items or units of other value types to the int16 value type.

This page describes the int16() function.

syntax

definition

int16(a) results in a 16 bits(2 bytes) signed integer item converted from item a. The function results for:

  • integer data items data item: the integer value is interpreted as int16 value, if the value exceeds the allowed value range for the int16 value type, the resulting value will be null;
  • float32/64 data items: the value before the decimal point (so 1.9 will be rounded off to 1 and 2.0 to 2). If the value exceeds the allowed value range for the int16 value type, the resulting value will be null;
  • boolean data items: 1 for True values and 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 int16 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 16 bits(2 bytes) signed integer unit of the converted unit.

applies to

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

since version

  • 5.15
  • s suffix: since 7.105

example

1. parameter<int16> int16Numeric1 := int16(1);
2. parameter<int16> int16Numeric1 := 1s;

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

ADomain, nr of rows = 5