(double)(10/4*4)的结果是8?怎么算的
我没学好,觉得是10,没看明白为什么是8
希望能耐心解决下我的疑惑
谢谢各位啦
你是先进行整型运算,才转换类型的,所以 (10/4*4)得出一个整型8,转换为double还是8,10/4向下取整等于2,2*4等于8。
要想得到10,你可以这样写(double)10/4*4
10/4=2 2*4等于8结果是对的。因为int类型相除会隐式转换成int类型
如果你想结果是是10的话,应该是(double)10/(double)4再乘4
10/4 = 2 , 2*4 = 8.
小傻瓜,咱计算机和普通数学不一样,先进行10/4
结果为2,然后2*4结果为8。