Numeri in virgola mobile
Un numero in virgola mobile, è un numero (
/wiki/cat/number) costituito da un segno opzionale, uno o più numeri, un punto decimale, opzionalmnete seguito da una o più cifre, opzionalmente seguito da una lettera
e
o
E
, opzionalmente seguito da un segno, seguito da una o più cifre.
Un numero senza punto decimale è un'intero (
Numeri Interi).
[=segno=] cifre
[=cifre= [ ... ] ] .
[ { cifre
[=cifre= [ ... ] ] } ] [{=e= | E=} [=segno
] cifre
[=cifre= [=cifre= [ ... ] ] ]
-
segno
: +
or -
, se il segno non c'é viene presunto positivo +
.
-
cifre
: da 0
a 9
.
-
.
: indica che il numero è in virgola mobile invece che intero (Numeri Interi).
-
e
o E
: indica che il numero ha un'esponente. la lettera è valida sia maiuscola che minuscola. Ci deve essere lameno una cifra dopo la E
o e
, opzionalmente preceduta da un segno.
Ci deve essere almeno un numero prima del punto decimale. Si noti che, mentre non sono richieste cifre dopo il punto decimale, almeno una cifra deve seguire la
E
o
e
se questa viene usata.
Attenzione! Se non c'é un punto decimale e nessun esponente, allora il numero sarà interpretato come un'intero (
integer).
I seguenti numeri in virgola mobile sono numeri validi:
0.0 +0.0 0. -0.0 0.0e+1 0.0e-1 0.e+0 0.0e0 0.0e-0 -0.0e-0 (tutti equivalgono a 0 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
I seguenti numeri sono tutti gli stessi:
1000000.0 1.E+7 1e7 1.0e7 10.0e6 0.100E8 10000000.0E-1
Gambas prevede due differenti tipi di numeri in virgola mobile:
Virgola mobile
|
Descrizione
|
Valore predefinito
|
Dimensione di memoria
|
Single
|
-1.7014118E-38 .. +1.7014118E+38
|
0.0
|
4 bytes
|
Float
|
-8.98846567431105E-307 .. +8.98846567431105E+307
|
0.0
|
8 bytes
|
Vedi anche