FIX: Difference between revisions
Jump to navigation
Jump to search
Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link
(Created page with "The FIX function rounds a numerical value to the next whole number closest to zero. {{PageSyntax}} : {{Parameter|result}} = FIX({{Parameter|expression}}) {{Parameters}} * {{Parameter|expression}} is any type of literal or variable numerical value or mathematical calculation. {{PageDescription}} * FIX effectively truncates (removes) the fractional part of {{Parameter|expression}}, returning the integer part. ** This means that FIX roun...") |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 6: | Line 6: | ||
{{ | {{PageParameters}} | ||
* {{Parameter|expression}} is any [[Data types|type]] of literal or variable numerical value or mathematical calculation. | * {{Parameter|expression}} is any [[Data types|type]] of literal or variable numerical value or mathematical calculation. | ||
Line 18: | Line 18: | ||
{{PageExamples}} | {{PageExamples}} | ||
''Example 1:'' Showing the behavior of [[FIX]] with positive and negative decimal point values. | ''Example 1:'' Showing the behavior of [[FIX]] with positive and negative decimal point values. | ||
{{CodeStart}} | {{CodeStart}} | ||
PRINT FIX(2.5) | PRINT FIX(2.5) | ||
PRINT FIX(-2.5) | PRINT FIX(-2.5) | ||
{{CodeEnd}} | {{CodeEnd}} | ||
{{OutputStart}}2 | {{OutputStart}}2 | ||
-2 | -2 | ||
{{OutputEnd}} | {{OutputEnd}} | ||
Line 28: | Line 28: | ||
''Example 2:'' The NORMAL arithmetic method (round half up) can be achieved using the function in the example code below: | ''Example 2:'' The NORMAL arithmetic method (round half up) can be achieved using the function in the example code below: | ||
{{CodeStart}} | {{CodeStart}} | ||
{{Cl|PRINT}} MATHROUND(0.5) | {{Cl|PRINT}} MATHROUND(0.5) | ||
{{Cl|PRINT}} MATHROUND(1.5) | {{Cl|PRINT}} MATHROUND(1.5) | ||
{{Cl|PRINT}} MATHROUND(2.5) | {{Cl|PRINT}} MATHROUND(2.5) | ||
Line 38: | Line 38: | ||
{{Cl|FUNCTION}} MATHROUND(n) | {{Cl|FUNCTION}} MATHROUND(n) | ||
MATHROUND = {{Cl|FIX}}(n + 0.5 * {{Cl|SGN}}(n)) | MATHROUND = {{Cl|FIX}}(n + 0.5 * {{Cl|SGN}}(n)) | ||
{{Cl|END FUNCTION}} | {{Cl|END FUNCTION}} | ||
{{CodeEnd}} | {{CodeEnd}} | ||
{{OutputStart}}1 | {{OutputStart}}1 | ||
2 | 2 |
Latest revision as of 01:53, 24 January 2023
The FIX function rounds a numerical value to the next whole number closest to zero.
Syntax
- result = FIX(expression)
Parameters
- expression is any type of literal or variable numerical value or mathematical calculation.
Description
- FIX effectively truncates (removes) the fractional part of expression, returning the integer part.
- This means that FIX rounds down for positive values and up for negative values.
- Use INT to round down negative values. Positive values are rounded down by both.
Examples
Example 1: Showing the behavior of FIX with positive and negative decimal point values.
PRINT FIX(2.5) PRINT FIX(-2.5) |
2 -2 |
Example 2: The NORMAL arithmetic method (round half up) can be achieved using the function in the example code below:
PRINT MATHROUND(0.5) PRINT MATHROUND(1.5) PRINT MATHROUND(2.5) PRINT MATHROUND(3.5) PRINT MATHROUND(4.5) PRINT MATHROUND(5.5) FUNCTION MATHROUND(n) MATHROUND = FIX(n + 0.5 * SGN(n)) END FUNCTION |
1 2 3 4 5 6 |
See also