Thuis
Contacten

    Hoofdpagina


Programmeren in C++ voor beginners

Dovnload 5.04 Mb.

Programmeren in C++ voor beginners



Pagina16/49
Datum25.10.2017
Grootte5.04 Mb.

Dovnload 5.04 Mb.
1   ...   12   13   14   15   16   17   18   19   ...   49

Rekenen met int en double

Een int en een double rekenen anders:


int a = 1 / 3 ; //a wordt 0

int b = 1.0 / 3.0; //b wordt 0

double c = 1.0 / 3.0; //c wordt 0.333

double d = 1 / 3 ; //d wordt 0.0


Merk op dat een 1 de integer 1 is en 1.0 de double 1.0 is.
Als de integer 1 wordt gedeeld door de integer 3, past dit 0 keer. 1.0 gedeeld door 3.0 wordt de 0.333, maar dit getal wordt impliciet gecast tot de integer 0. Ook 0.999 converteerd naar de integer 0.
Wil je dat getallen als double delen, cast deze dan eerst:
double d

= static_cast(1)



/ static_cast(3); //d wordt 0.333




Je kunt ook een C-style cast doen:
double d = (double)(1) / (double)(3);






Gebruik geen C-style casts.






Alleen als je de regels weet, weet je dat

double d = static_cast<double>(1) / 3;

Bij twijfel: cast altijd alles naar double.
1   ...   12   13   14   15   16   17   18   19   ...   49


Dovnload 5.04 Mb.