Extensions.Quantities.Quantity

From emotive
Jump to navigation Jump to search

Classification

Name Quantity
Short Description A numeral value which has a display unit associated with it.
Class Simple Data Type
Base Data Type SimpleType
Default Value A Quantity with a base value of 0.0 and a dimensionless unit.
Provide a Literal Yes
SpecifiedBy ISO 13209-3
Standard Compliant Yes

Description

A Quantity represents anumeral value which has a display unit associated with it. For instance, the value "5" is described more specifically by a Quantity that also contains information about the unit of the value, e.g. "5 km/h".

Literal

The syntax for Literals for complex data types will be used, a QuantityLiteral is the code representation of a value of type NumericQuantity.

Value = Literal

Core Conversion

The following table shows the rules for conversion to another data type:

Conversion Result Sample
ToBoolean Undefined (should not be used)
ToInteger Returns the value of Quantity in integer value, float value will be truncated Integer val = ToInteger(5.5 [@Unit, "BL_DataLibraMIB.odx", "km", 0]); // Returns 5
ToFloat Returns the value of Quantity in float value Float val = ToFloat(5.5 [@Unit, "BL_DataLibraMIB.odx", "km", 0]); // Returns 5.5
ToString Returns the value of Quantity in string value String s = ToString(5.5 [@Unit, "BL_DataLibraMIB.odx", "km", 0]); // Returns "5.5"
ToByteField Undefined (should not be used)

Sample

Quantities.Quantity QuantityVariable = 5 [@Unit, "BL_DataLibraMIB.odx", "km/h", 0];

See also

Conversions