DOUBLE

Sintassi

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

Spiegazione

Un numero a virgola mobile di dimensioni normali (doppia precisione). I valori permessi sono:

  • da -1.7976931348623157E+308 a -2.2250738585072014E-308;
  • 0;
  • da 2.2250738585072014E-308 a 1.7976931348623157E+308

Questi sono limiti teorici, basati sugli standard IEEE. A seconda del sistema operativo e dell'hardware utilizzato, i limiti effettivi potrebbero essere un po' più ristretti.

M è il numero totale di cifre e D è il numero di cifre che seguono la virgola decimale. Se M e D sono omessi, verranno utilizzati tutti i numeri permessi dall'hardware in uso. Il numero a virgola mobile a doppia precisione ha una precisione di circa 15 cifre decimali.

UNSIGNED, se specificato, proibisce i valori negativi.

ZEROFILL, se specificato, riempe il numero di zeri, fino a raggiungere il numero di cifre specificato in M.

Esempi

MariaDB [test]> CREATE TABLE t1 (d DOUBLE(5,0) zerofill);
Query OK, 0 rows affected (0.24 sec)

MariaDB [test]> insert into t1 values (1),(2),(3),(4);
Query OK, 4 rows affected (0.13 sec)
Records: 4  Duplicates: 0  Warnings: 0

MariaDB [test]> select * from t1;
+-------+
| d     |
+-------+
| 00001 |
| 00002 |
| 00003 |
| 00004 |
+-------+
4 rows in set (0.00 sec)

MariaDB [test]> 

Commenti

Sto caricando i commenti......