Wynik dzielenia dwóch liczb całkowitych
Ostatnio zmodyfikowano 2010-07-19 17:41
Minor Temat założony przez niniejszego użytkownika |
Wynik dzielenia dwóch liczb całkowitych » 2010-07-19 16:10:10 Witam, niedawno natknąłem się na dziwny dla mnie problem i może ktoś mi to wyjaśni. Dlaczego po takim zapisie: cout << 10 / 3;
float k = 10 / 3; cout << k;
Po kompilacji, nie znajduję wyniku 3.333333... a jedynie samo 3? Próbowałem mnożyć przez 100 bo myślałem że po prostu nie widać cyfr. Ale to daje wynik 300. Co dzieje się z cyframi po przecinku i dlaczego? I co zrobić żeby normalnie wyświetlało. i zapisywał. |
|
lenrokskate |
» 2010-07-19 16:41:12 cout << static_cast < double >( 10 / 3 ); |
|
jacek_k |
» 2010-07-19 17:41:31 Raczej cout<<10/3.0; //10.0/3 albo 10.0/3.0 Jeden z czynników musi być typu zmiennoprzecinkowego. |
|
« 1 » |