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;