double x = 1/2; - dlaczego zwraca 0?
Ostatnio zmodyfikowano 2015-01-28 14:37
fokusx Temat założony przez niniejszego użytkownika |
double x = 1/2; - dlaczego zwraca 0? » 2015-01-26 18:29:48 double x = 1/2; - dlaczego zwraca 0?
Nie powinien wyświetlić się 0,5? |
|
NopeDotAvi |
» 2015-01-26 18:52:17 bo dzielisz przez siebie 2 liczby całkowite. Zwróci 0.5 jeżeli będzie 1.0/2.0 albo 1.0/2 albo 1/2.0 |
|
Maciek |
» 2015-01-28 14:37:31 Dodam tylko że ewentualnie można dokonać jawnego rzutowanie: double x =( double ) 1 /( double ) 2;
lub: double x = static_cast < double >( 1 ) / static_cast < double >( 2 );
Oba zapisy są poprawne, drugi wykorzystuje operator rzutowania c++. |
|
« 1 » |