Назад Вперед Зміст

Операція ділення /

Результат операції ділення (/) залежить від типу операндів.

Все як завжди, якщо хоча б один з операндів дійсне число і результат присвоюється змінної дійсного типу.

Якщо ж обидва операнда цілого типу, то результат не матиме дробової частини, навіть якщо результат присвоюється змінної дійсного типу.

Для того, щоб результат ділення мав дробову частину, потрібно один з операндів перетворити до дійсного типу. Наприклад, так:

Нехай змінні в програмі описані так: int a = 3, b = 4; float x;

Що запишеться в х?
Операція ділення Значення x
x = 3 / 4 ; 0
x = 3. / 4 ; 0.75
x = 3 / 4. ; 0.75
x = a / 4 ; 0
x = a / 4. ; 0.75
x = a / b ; 0
x = a *1.0/ b ; 0.75
x = a / (b*1.0) ; 0.75
x = float(a) / 4 ; 0.75
x = a / float(b) ; 0.75

Назад Вперед Зміст