Sie unterscheiden sich in der Größe und somit auch in der Genauigkeit.
Folgendes Programm hilft dir vielleicht:
|
C Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <iostream>
using namespace std;
int main()
{
float f = 10.12345678901234567890;
double d = 10.12345678901234567890;
long double ld = 10.12345678901234567890;
cout << "Größe von float: " << sizeof(f) << "Byte"
<< "\nGröße von double: " << sizeof(d) << "Byte"
<< "\nGröße von long double: " << sizeof(ld) << "Byte" << endl;
cout.precision(18);
cout << "Genauigkeit von float: " << f
<< "\nGenauigkeit von double: " << d
<< "\nGenauigkeit von long double: " << ld << endl;
return 0;
}
|
Und bitte unbedingt folgendes Kapitel durchlesen:
Float und Double