Здесь мой код:
float x = 21.195;
printf("%.2f\n", x);
printf("%.2f\n", 21.195);
Я ожидал бы, что оба оператора печати будут иметь идентичный вывод, но вместо этого первые печатают 21.19
, а второй печатает 21.20
.
Может ли кто-нибудь объяснить, почему вывод отличается?