Difference between revisions of "Comp"
From Free Pascal wiki
Jump to navigationJump to search (English translation of French page) |
(wikify, fix example) |
||
Line 1: | Line 1: | ||
{{Comp}} | {{Comp}} | ||
− | Value range: -2E64 + 1 .. 2E63-1 | + | Value range: -2E64 + 1 .. 2E63-1. |
− | Accuracy: 19 positions | + | Accuracy: 19 positions. |
− | Memory occupancy: 8 bytes or 64 | + | Memory occupancy: 8 bytes or 64 bits. |
Property: A data field of data type Comp accepts floating point values or integers, signed or unsigned. | Property: A data field of data type Comp accepts floating point values or integers, signed or unsigned. | ||
Line 22: | Line 22: | ||
<syntaxhighlight lang=pascal> | <syntaxhighlight lang=pascal> | ||
− | c := - | + | c := -123.45678; |
c := 0; | c := 0; | ||
− | c := | + | c := 123.45678; |
</syntaxhighlight> | </syntaxhighlight> | ||
Latest revision as of 13:16, 22 December 2023
│
Deutsch (de) │
English (en) │
français (fr) │
Value range: -2E64 + 1 .. 2E63-1.
Accuracy: 19 positions.
Memory occupancy: 8 bytes or 64 bits.
Property: A data field of data type Comp accepts floating point values or integers, signed or unsigned. Any other value leads to a compilation error, so the program will not be created.
Important: The Comp type is only supported by 80x86 processors (this type is therefore not portable).
Declaration of a data field of type Comp:
Var
c : Comp;
Example of correct assignments:
c := -123.45678;
c := 0;
c := 123.45678;
Example of incorrect assignments:
c := '-123.45678';
c := '0';
c := '123.45678';
These last examples try to affect non-integer literal values (string) which require an explicit conversion.