Typ double

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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, czyli 1500.

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.