Скаэр
Специфического антидота не существует.
Когда используются целые числа, выражение 7/10 не равно 0,7.
Оно обычно равно 0 или минус бесконечности, или ближайшему целому, или… ну, вы понимаете.
Результат зависит от компилятора.
Это же относится и к промежуточным результатам.
В реальном мире 10 * (7/10) = (10*7) / 10 = 7.
Но не в мире целочисленной арифметики.
10 * (7/10) равно 0, потому что целочисленное деление (7/10) равно 0.

McConell, Code Complete

@темы: TechDiv, SoftDiv, Для Мозга