Я бегу этот фрагмент кода:оценки математические операции
int x, y;
float val1, val2, val3;
x = 20;
y = 25;
val1 = x - 10;
val2 = y/val1;
val3 = float(val2);
val4 = float(y/(x-10));
Вышеуказанные выходы:
знач1 = 10
знач2 = 2.5
val3 = 2,5
val4 = 2
Может ли кто-нибудь объяснить мне, почему val3 и val4 оценивают по-другому? , когда на самом деле они оба делают одни и те же вычисления?
Возможный дубликат [Почему я не могу вернуть двойной из двух разделов ints) (http://stackoverflow.com/questions/7571326/why-cant-i-return-a-double-from-two- ints-being-split) – user4407569
«когда на самом деле они оба делают одни и те же вычисления» - неправильная предпосылка. – Olaf
Спасибо @ Олаф, это полезно. –