double to typ danych przeznaczony do przechowywania liczb rzeczywistych, czyli liczb mogących mieć część ułamkową. Jest to typ zmiennoprzecinkowy o większej precyzji niż float.
W wielu językach programowania, np. C++, C#, Java, liczby typu double zapisuje się z kropką jako separatorem dziesiętnym, np. 2.4, 3.14, 0.5.
Jakie wartości może przechowywać double?
Zmienna typu double może przyjąć m.in.:
- liczby z częścią ułamkową:
2.4,3.2,-10.75, - liczby całkowite:
4,100,-8, - wartości w notacji naukowej:
1.5e3, czyli1500.
Liczba całkowita przypisana do zmiennej double jest traktowana jako liczba rzeczywista, np. 4 może zostać zapisane jako 4.0.
Przykład w C++
#include <iostream>
using namespace std;
int main() {
double a = 2.4;
double b = 4;
double c = 3.2;
cout << a << " " << b << " " << c;
return 0;
}
Wszystkie powyższe przypisania są poprawne, ponieważ 2.4, 4 i 3.2 są wartościami liczbowymi możliwymi do zapisania w typie double.
Czego nie zapisuje się jako double?
Do typu double nie pasują bezpośrednio:
- teksty, np.
"Ala", - pojedyncze znaki, np.
'd', - daty i godziny zapisane tekstowo, np.
1979-12-05,12:33, - liczby z przecinkiem dziesiętnym, np.
1,44, jeśli język wymaga kropki.
Ważne na egzaminie
W pytaniach egzaminacyjnych poprawne wartości typu double to zwykle liczby zapisane z kropką, np. 2.4, 3.2. Przecinek nie jest standardowym separatorem części dziesiętnej w kodzie programu.