int y = 89; int foo = (y / 10.0 - y / 10) * 10; int bar = (89 / 10.0 - 89 / 10) * 10; cout << foo << ' ' << bar << '\n';
上面的代码是想得到一个整数y的最后一位,奇怪的是foo is8和bar is 9,为什么会这样呢?两个版本的表达式有什么区别?
8
9
c++ floating-point
c++ ×1
floating-point ×1