FLOAT: 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
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
{{PageSyntax}} | {{PageSyntax}} | ||
::[[DIM]] {{Parameter|variable}} AS [[_FLOAT]] | ::[[DIM]] {{Parameter|variable}} AS [[_FLOAT]] | ||
{{PageDescription}} | {{PageDescription}} | ||
* '''QB64''' always allocates 32 bytes to store this value. | * '''QB64''' always allocates 32 bytes to store this value. | ||
* It is safe to assume this value is at least as precise as [[DOUBLE]]. | * It is safe to assume this value is at least as precise as [[DOUBLE]]. | ||
* Under the current implementation it is stored in a 10-byte floating point variable. | * Under the current implementation it is stored in a 10-byte floating point variable. | ||
* [[_FLOAT]] variables can also use the ## variable name type suffix. | * [[_FLOAT]] variables can also use the ## variable name type suffix. | ||
* Values returned may be expressed using exponential or [[scientific notation]] using '''E''' for SINGLE or '''D''' for DOUBLE precision. | * Values returned may be expressed using exponential or [[scientific notation]] using '''E''' for SINGLE or '''D''' for DOUBLE precision. | ||
* Floating decimal point numerical values cannot be [[_UNSIGNED]]. | * Floating decimal point numerical values cannot be [[_UNSIGNED]]. | ||
* Values can be converted to 32 byte [[ASCII]] strings using [[_MK$]] and back with [[_CV]]. | * Values can be converted to 32 byte [[ASCII]] strings using [[_MK$]] and back with [[_CV]]. | ||
Line 23: | Line 22: | ||
* [[_MK$]], [[_CV]] | * [[_MK$]], [[_CV]] | ||
* [[_DEFINE]], [[DIM]] | * [[_DEFINE]], [[DIM]] | ||
* [[PDS (7.1) Procedures#CURRENCY|CURRENCY]] | * [[PDS(7.1) Procedures#CURRENCY|CURRENCY]] | ||
* [[Variable Types]] | * [[Variable Types]] | ||
{{PageNavigation}} | {{PageNavigation}} | ||
Latest revision as of 13:57, 20 November 2024
_FLOAT numerical values offer the maximum floating-point decimal precision available using QB64.
Syntax
Description
- QB64 always allocates 32 bytes to store this value.
- It is safe to assume this value is at least as precise as DOUBLE.
- Under the current implementation it is stored in a 10-byte floating point variable.
- _FLOAT variables can also use the ## variable name type suffix.
- Values returned may be expressed using exponential or scientific notation using E for SINGLE or D for DOUBLE precision.
- Floating decimal point numerical values cannot be _UNSIGNED.
- Values can be converted to 32 byte ASCII strings using _MK$ and back with _CV.
- When a variable has not been assigned or has no type suffix, the value defaults to SINGLE.
See also