Difference between revisions of "Template:DataTypeTable"
Jump to navigation
Jump to search
Note: For the fixed-length string type STRING * n, where n is an integer length value from 1 (one) to 2,147,483,647.
imported>Stylin (new table describing intrinsic types and value limits) |
|||
(24 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
− | |||
− | + | '''Numerical types''' | |
− | {| | + | |
+ | {| class="wikitable" | ||
+ | ! Type Name !! Type suffix symbol !! Minimum value !! Maximum value !! Size in Bytes | ||
|- | |- | ||
− | | | + | | _BIT || ` || -1 || 0 || 1/8 |
− | |||
|- | |- | ||
− | + | | _BIT|_BIT * n || `n || -128 || 127 || n/8 | |
|- | |- | ||
− | + | | _UNSIGNED _BIT || ~` || 0 || 1 || 1/8 | |
|- | |- | ||
− | | | + | | _BYTE || %% || -128 || 127 || 1 |
|- | |- | ||
− | | | + | | _UNSIGNED _BYTE || ~%% || 0 || 255 || 1 |
|- | |- | ||
− | | | + | | INTEGER || % || -32,768 || 32,767 || 2 |
|- | |- | ||
− | | | + | | _UNSIGNED INTEGER || ~% || 0 || 65,535 || 2 |
|- | |- | ||
− | | | + | | LONG || & || -2,147,483,648 || 2,147,483,647 || 4 |
|- | |- | ||
− | | | + | | _UNSIGNED LONG || ~& || 0 || 4,294,967,295 || 4 |
|- | |- | ||
− | | | + | | _INTEGER64 || && || -9,223,372,036,854,775,808 || 9,223,372,036,854,775,807 || 8 |
|- | |- | ||
− | | | + | | _UNSIGNED _INTEGER64 || ~&& || 0 || 18,446,744,073,709,551,615 || 8 |
|- | |- | ||
− | | | + | | SINGLE || ! or none || -2.802597E-45 || +3.402823E+38 || 4 |
|- | |- | ||
− | | | + | | DOUBLE || # || -4.490656458412465E-324 || +1.797693134862310E+308 || 8 |
|- | |- | ||
− | | | + | | _FLOAT || ## || -1.18E−4932 || +1.18E+4932 || 32(10 used) |
− | | | ||
|- | |- | ||
− | | | + | | _OFFSET || %& || -9,223,372,036,854,775,808 || 9,223,372,036,854,775,807 || Use LEN |
|- | |- | ||
− | | | + | | _UNSIGNED _OFFSET || ~%& || 0 || 18,446,744,073,709,551,615 || Use LEN |
− | |||
|- | |- | ||
− | + | | _MEM || none || combined memory variable type || N/A || Use LEN | |
+ | |} | ||
+ | |||
+ | |||
+ | :''Note: For the floating-point numeric types [[SINGLE]] (default when not assigned), [[DOUBLE]] and [[_FLOAT]], the minimum values represent the smallest values closest to zero, while the maximum values represent the largest values closest to ±infinity. OFFSET dot values are used as a part of the [[_MEM]] variable type in QB64 to return or set the position in memory.'' | ||
+ | |||
+ | |||
+ | '''String text type''' | ||
+ | {| class="wikitable" | ||
+ | ! Type Name !! Type suffix symbol !! Minimum length !! Maximum length || Size in Bytes | ||
|- | |- | ||
− | + | | STRING || $ || 0 || 2,147,483,647 || Use LEN | |
|- | |- | ||
− | | | + | | STRING|STRING * ''n'' || $''n'' || 1 || 2,147,483,647 || n |
− | |||
− | |||
|} | |} | ||
− | + | ||
− | + | ||
− | + | <center>''Note: For the fixed-length string type [[STRING|STRING * ''n'']], where ''n'' is an integer length value from 1 (one) to 2,147,483,647.</center> |
Latest revision as of 19:57, 24 January 2021
Numerical types
Type Name | Type suffix symbol | Minimum value | Maximum value | Size in Bytes |
---|---|---|---|---|
_BIT | ` | -1 | 0 | 1/8 |
_BIT * n | `n | -128 | 127 | n/8 |
_UNSIGNED _BIT | ~` | 0 | 1 | 1/8 |
_BYTE | %% | -128 | 127 | 1 |
_UNSIGNED _BYTE | ~%% | 0 | 255 | 1 |
INTEGER | % | -32,768 | 32,767 | 2 |
_UNSIGNED INTEGER | ~% | 0 | 65,535 | 2 |
LONG | & | -2,147,483,648 | 2,147,483,647 | 4 |
_UNSIGNED LONG | ~& | 0 | 4,294,967,295 | 4 |
_INTEGER64 | && | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 8 |
_UNSIGNED _INTEGER64 | ~&& | 0 | 18,446,744,073,709,551,615 | 8 |
SINGLE | ! or none | -2.802597E-45 | +3.402823E+38 | 4 |
DOUBLE | # | -4.490656458412465E-324 | +1.797693134862310E+308 | 8 |
_FLOAT | ## | -1.18E−4932 | +1.18E+4932 | 32(10 used) |
_OFFSET | %& | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | Use LEN |
_UNSIGNED _OFFSET | ~%& | 0 | 18,446,744,073,709,551,615 | Use LEN |
_MEM | none | combined memory variable type | N/A | Use LEN |
- Note: For the floating-point numeric types SINGLE (default when not assigned), DOUBLE and _FLOAT, the minimum values represent the smallest values closest to zero, while the maximum values represent the largest values closest to ±infinity. OFFSET dot values are used as a part of the _MEM variable type in QB64 to return or set the position in memory.
String text type
Type Name | Type suffix symbol | Minimum length | Maximum length | Size in Bytes |
---|---|---|---|---|
STRING | $ | 0 | 2,147,483,647 | Use LEN |
STRING * n | $n | 1 | 2,147,483,647 | n |