Numeryczne typy danych C++


Typy numeryczne

Użyj int, gdy musisz przechowywać liczbę całkowitą bez miejsc dziesiętnych, na przykład 35 lub 1000, floatlub doublegdy potrzebujesz liczby zmiennoprzecinkowej (z miejscami dziesiętnymi), na przykład 9,99 lub 3,14515.

int

int myNum = 1000;
cout << myNum;

Platforma

float myNum = 5.75;
cout << myNum;

podwójnie

double myNum = 19.99;
cout << myNum;

floatvs.double

Dokładność wartości zmiennoprzecinkowej wskazuje, ile cyfr może mieć wartość po przecinku dziesiętnym. Dokładność floatwynosi tylko sześć lub siedem cyfr dziesiętnych, podczas gdy doublezmienne mają precyzję około 15 cyfr. Dlatego bezpieczniej jest używać doubledo większości obliczeń.

Liczby naukowe

Liczba zmiennoprzecinkowa może być również liczbą naukową z „e”, aby wskazać potęgę 10:

Przykład

float f1 = 35e3;
double d1 = 12E4;
cout << f1;
cout << d1;