Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

double x = 1/2; - dlaczego zwraca 0?

Ostatnio zmodyfikowano 2015-01-28 14:37
Autor Wiadomość
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?
P-125569
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
P-125570
Maciek
» 2015-01-28 14:37:31
Dodam tylko że ewentualnie można dokonać jawnego rzutowanie:
C/C++
double x =( double ) 1 /( double ) 2;
lub:
C/C++
double x = static_cast < double >( 1 ) / static_cast < double >( 2 );

Oba zapisy są poprawne, drugi wykorzystuje operator rzutowania c++.
P-125666
« 1 »
  Strona 1 z 1