Wynik dzielenia 1/1000 wynosi 0 – dlaczego?

0

Używam kompilatora g++.
Dlaczego w wyniku

wynik = 1/1000;

otrzymuję 0,0000

2

Bo int/int to dzielenie całkowite, takie jak w podstawówce, tzn 1/1000 = 0 i 1 reszty
Jeśli chcesz dzielić zmiennoprzecinkowo to jeden z argumentów musi być zmiennoprzecinkowy np. 1.0/1000

0
Shalom napisał(a):

Bo int/int to dzielenie całkowite, takie jak w podstawówce, tzn 1/1000 = 0 i 1 reszty
Jeśli chcesz dzielić zmiennoprzecinkowo to jeden z argumentów musi być zmiennoprzecinkowy np. 1.0/1000

Co racja to racja. Musze się przyznać do braków doświadczenia początkującego. Dziękuję za odpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1