FloatToBinary (Float function): Difference between revisions
m (1 revision) |
m (1 revision) |
||
Line 19: | Line 19: | ||
==Examples== | ==Examples== | ||
The following program demonstrates the <var>FloatToBinary</var> method. | The following program demonstrates the <var>FloatToBinary</var> method. | ||
<p class="code">begin | |||
%i is float | |||
for %i from -5.5 to 5.5 by 1.1 | |||
[[Intrinsic classes#printtext|printText]] {%i:[[Right (String function)|right]](5)}: {~} = {%i:floatToBinary:stringToHex} | |||
end for | |||
end | |||
</p> | |||
The result is: | The result is: | ||
<p class="output">-5.5: %i:floatToBinary:stringToHex = C158000000000000 | |||
-4.4: %i:floatToBinary:stringToHex = C146666666666666 | |||
-3.3: %i:floatToBinary:stringToHex = C134CCCCCCCCCCCC | |||
-2.2: %i:floatToBinary:stringToHex = C123333333333333 | |||
-1.1: %i:floatToBinary:stringToHex = C111999999999999 | |||
0: %i:floatToBinary:stringToHex = 0000000000000000 | |||
1.1: %i:floatToBinary:stringToHex = 4111999999999999 | |||
2.2: %i:floatToBinary:stringToHex = 4123333333333333 | |||
3.3: %i:floatToBinary:stringToHex = 4134CCCCCCCCCCCC | |||
4.4: %i:floatToBinary:stringToHex = 4146666666666666 | |||
5.5: %i:floatToBinary:stringToHex = 4158000000000000 | |||
</p> | |||
==See also== | ==See also== | ||
[[List of intrinsic Float methods]] | [[List of intrinsic Float methods]] |
Revision as of 15:50, 20 January 2011
Binary string containing floating point representation (Float class)
This intrinsic function converts a numeric value to the binary string equivalent
of its floating point representation.
The FloatToBinary function is available as of version 7.5 of the Sirius Mods.
Syntax
%string = float:FloatToBinary
Syntax terms
%str | A string variable to receive the converted value of the method object number. Since all Float types are processed in Model 204 as Float Len 8, FloatToBinary always returns an 8-byte string. |
---|---|
number | A Float value. |
Usage notes
The inverse of the FloatToBinary method is BinaryToFloat.
Examples
The following program demonstrates the FloatToBinary method.
begin %i is float for %i from -5.5 to 5.5 by 1.1 printText {%i:right(5)}: {~} = {%i:floatToBinary:stringToHex} end for end
The result is:
-5.5: %i:floatToBinary:stringToHex = C158000000000000 -4.4: %i:floatToBinary:stringToHex = C146666666666666 -3.3: %i:floatToBinary:stringToHex = C134CCCCCCCCCCCC -2.2: %i:floatToBinary:stringToHex = C123333333333333 -1.1: %i:floatToBinary:stringToHex = C111999999999999 0: %i:floatToBinary:stringToHex = 0000000000000000 1.1: %i:floatToBinary:stringToHex = 4111999999999999 2.2: %i:floatToBinary:stringToHex = 4123333333333333 3.3: %i:floatToBinary:stringToHex = 4134CCCCCCCCCCCC 4.4: %i:floatToBinary:stringToHex = 4146666666666666 5.5: %i:floatToBinary:stringToHex = 4158000000000000
See also
List of intrinsic Float methods