Kurz erklärt
Ein Datentyp für Zahlen mit Nachkommastellen (Gleitkommazahlen) mit doppelter Genauigkeit — der Name "double" bezieht sich auf die doppelte Speichergröße im Vergleich zum einfach genauen float.
Genauer
Gleitkommazahlen werden intern nicht exakt, sondern näherungsweise binär gespeichert — dadurch können bei Berechnungen kleine Rundungsfehler entstehen (z. B. 0.1 + 0.2 ergibt nicht immer exakt 0.3). Für Geldbeträge, bei denen exakte Genauigkeit wichtig ist, wird deshalb oft ein spezieller Dezimaltyp statt double verwendet.