Floating Point Numbers
A floating-point number is a number consisting of an optional sign, one or more digits, a decimal point optionally followed by one or more digits, optionally followed by the letter 
e or 
E, optionally followed by a sign, followed by one or more digits.
A number without a decimal point is an 
Integer numbers.
[ sign ] digit [ digit [ ... ] ] . [ { digit [ digit [ ... ] ] } ] [ { e | E } [ sign ] digit [ digit [ digit [ ... ] ] ]
  - 
sign:+or-, if the sign is missing, it is presumed to be+.
- 
digit:0through9.
- 
.: indicates the number is a floating point number rather than an Integer numbers.
- 
eorE: indicates the number has an exponent. The case is ignored. There must be at least one digit after theEore, optionally preceded by a sign.
At least one digit must appear before the decimal point. Note that while no digits are required after the decimal point, at least one digit 
must follow an 
E or 
e if it is used.
If there is no decimal point and no exponant, then the number will be interpreted as an 
integer.
The following are all valid floating-point numbers:
0.0 +0.0 0. -0.0 0.0e+1 0.0e-1 0.e+0 0.0e0 0.0e-0 -0.0e-0 (all are the same 0.0) 0.7 -0.3  1.0 -1. 1. -1.0  37.16 -40.33  +1.5 -12.34 3.14159267 1.39e5 1.7E-3
The following are all the same:
1000000.0 1.E+7 1e7 1.0e7 10.0e6 0.100E8 10000000.0E-1
Gambas provides two different floating-point types:
| Floating-Point | Description | Default value | Size in memory | 
|---|
| Single | -1.7014118E-38 .. +1.7014118E+38 | 0.0 | 4 bytes | 
| Float | -8.98846567431105E-307 .. +8.98846567431105E+307 | 0.0 | 8 bytes | 
See also