两个整数相除结果为小数怎么搞

就是这个 AB都是整数 但是结果为小数 输出结果就不对了
还有想问问 不论AB的正负情况 都可以直接计算它们相除嘛(或者相乘)

img

看我蓝色字部分

img

double result = A*1.0/B;
两个整数相除是整除操作,所以将其中一个转换为浮点数就可以了。比如乘上1.0

int 型相除还是int型
所以要强制转化为double

double result = (double)A/(double)B;

这是因为整数运算不会保留小数位,刚好计算的结果整数位又是0,所以才是 0,这里把 double result = A/B 改为 double result = A / (B + 0.0D); ,就可以了,这样在计算的时候会以浮点数进行计算