Difference between revisions of "Core.Terms.ToFloat"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
{{DISPLAYTITLE:OTX '''ToFloat'''}}[[Category:Core]] | {{DISPLAYTITLE:OTX '''ToFloat'''}}[[Category:Core]] | ||
== Classification == | == Classification == | ||
− | {{ClassificationActivity | ToFloat | Converts an OTX term to a value of the Float data type | [[Term]] | [[Core|OTX Core library]] | [[Conversion terms]] | | + | {{ClassificationActivity | ToFloat | Converts an OTX term to a value of the Float data type | [[Term]] | [[Core|OTX Core library]] | [[Conversion terms]] | [[Core.DataTypes.ComplexDataType.OutOfBoundsException|OutOfBoundsException]]<br />[[Core.DataTypes.ComplexDataType.TypeMismatchException|TypeMismatchException]] | - }} |
== Pseudo-Code Syntax == | == Pseudo-Code Syntax == | ||
<syntaxhighlight lang="java" enclose="div" style="font-size: medium;"> | <syntaxhighlight lang="java" enclose="div" style="font-size: medium;"> | ||
− | FLoatTerm | + | FLoatTerm ToFloat(Term) |
</syntaxhighlight> | </syntaxhighlight> | ||
Line 21: | Line 21: | ||
*: Returns a copy of the value | *: Returns a copy of the value | ||
* '''ByteField''' | * '''ByteField''' | ||
− | *: Returns the float value of the ByteFields | + | *: Returns the float value of the ByteFields (interpretation according to [http://www.dsc.ufcg.edu.br/~cnum/modulos/Modulo2/IEEE754_2008.pdf '''IEEE 754:2008''']). |
* '''String''' | * '''String''' | ||
− | *: Returns the float value of the string. The string must correspond to a [[Core.Terms.FloatLiteral|FloatLiteral]]. If not, | + | *: Returns the float value of the string. The string must correspond to a [[Core.Terms.FloatLiteral|FloatLiteral]]. If not, the TypeMismatchException is thrown. |
== Properties == | == Properties == | ||
Line 33: | Line 33: | ||
== Examples == | == Examples == | ||
<syntaxhighlight lang="java" enclose="div" style="font-size: medium;"> | <syntaxhighlight lang="java" enclose="div" style="font-size: medium;"> | ||
+ | /// Local Declarations | ||
+ | |||
Float Float1; | Float Float1; | ||
Float Float2; | Float Float2; | ||
Float Float3; | Float Float3; | ||
Float Float4; | Float Float4; | ||
+ | Float Float5; | ||
+ | |||
+ | /// Flow | ||
− | Float1 = | + | Float1 = ToFloat(true); |
− | Float2 = | + | Float2 = ToFloat(123); |
− | Float3 = | + | Float3 = ToFloat(123.456); |
− | Float4 = | + | Float4 = ToFloat(&18 00 FF FF); |
+ | Float5 = ToFloat("123.456"); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 02:36, 7 May 2019
Contents
Classification
Name | ToFloat |
Short Description | Converts an OTX term to a value of the Float data type |
Class | Term |
Extension | OTX Core library |
Group | Conversion terms |
Exceptions | OutOfBoundsException TypeMismatchException |
Checker Rules | - |
Standard Compliant | Yes |
Pseudo-Code Syntax
FLoatTerm ToFloat(Term)
Description
This term will return the Float counterpart of the argument term.
Return Value
The Term returns the value, see table below.
In OTX, Terms are categorized according to its return data type!
Data Type | Description |
Float | Returns the Float counterpart of the argument term. |
Rules
- Boolean
- Returns 1.0, if true , otherwise 0.0
- Integer
- Returns a float copy of the value
- Float
- Returns a copy of the value
- ByteField
- Returns the float value of the ByteFields (interpretation according to IEEE 754:2008).
- String
- Returns the float value of the string. The string must correspond to a FloatLiteral. If not, the TypeMismatchException is thrown.
Properties
Name | Data Type | Class | Default | Cardinality | Description |
Term | - | Term | - | [1] | Represents the OTX term that will be converted to a new value of the Float data type. See conversion rule descriptions above. |
Examples
/// Local Declarations
Float Float1;
Float Float2;
Float Float3;
Float Float4;
Float Float5;
/// Flow
Float1 = ToFloat(true);
Float2 = ToFloat(123);
Float3 = ToFloat(123.456);
Float4 = ToFloat(&18 00 FF FF);
Float5 = ToFloat("123.456");