小编Mig*_*igo的帖子

为什么输出不同,公式如何相同?

int y = 89;
int foo =  (y / 10.0 - y / 10) * 10;
int bar = (89 / 10.0 - 89 / 10) * 10;
cout << foo << ' ' << bar << '\n';
Run Code Online (Sandbox Code Playgroud)

上面的代码是想得到一个整数y的最后一位,奇怪的是foo is8和bar is 9,为什么会这样呢?两个版本的表达式有什么区别?

c++ floating-point

2
推荐指数
1
解决办法
61
查看次数

标签 统计

c++ ×1

floating-point ×1