я нашел результат двойной/двойной не является правильным:Почему `double i = 3.3, j = 1.1; int k = i/j; printf ("% d n", k); `получает 2?
double i = 3.3, j = 1.1;
int k = i/j;
printf("%d\n", k);
результат 2, почему ??
Debugging:
Но:
float i = 3.3, j = 1.1;
int k = (int)(i/j);
printf("%d\n", k);
Debugging:
Конечно, результат равен 2. Реальные вопросы вот почему вы думаете, что это будет что-то еще, и конкретно, как вы думаете, какой результат должен быть? –
Здесь мы снова и снова ... –
@HighPerformanceMark Я думаю, что вы можете сами ответить на эти реальные вопросы :). – Kos