double w C++

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest double w C++?

double to podstawowy typ danych w języku C++ służący do przechowywania liczb rzeczywistych, czyli liczb z częścią ułamkową, np. 3.14, -0.5, 10.0.

W pytaniach egzaminacyjnych sformułowanie „wartość rzeczywista” zwykle oznacza właśnie typ zmiennoprzecinkowy, a w C++ najczęściej poprawną odpowiedzią jest double.

Przykład deklaracji

#include <iostream>
using namespace std;

int main() {
    double cena = 19.99;
    double temperatura = -3.5;

    cout << cena << endl;
    cout << temperatura << endl;

    return 0;
}

double a int

Typ int przechowuje liczby całkowite, np. 5, -12, 100. Nie nadaje się do dokładnego przechowywania wartości z częścią ułamkową.

int liczba = 3;        // liczba całkowita
double wynik = 3.14;   // liczba rzeczywista

Inne typy zmiennoprzecinkowe w C++

W C++ istnieją także inne typy do liczb rzeczywistych:

  • float — mniejsza precyzja, zwykle zajmuje mniej pamięci,
  • double — standardowy wybór dla liczb rzeczywistych,
  • long double — większa precyzja, zależna od kompilatora.

Ważne na egzaminie

Typy number i numeric nie są standardowymi typami prostymi w C++. Jeśli trzeba zadeklarować zmienną przechowującą wartość rzeczywistą, należy wybrać double, np.:

double x;