int 与 double转换问题

这里写自定义目录标题

  • 数值类型转换问题

数值类型转换问题

int与int相除不能直接转化为double,需要使用(double)i/j 强制转换或者 i*1.0 / j;
不然会出现丢失小数位情况

for (int i = 1; i <=20; i++) {for (int j = 1; j <=20; j++) {if (i%2==0 && j%2==0)continue;ratio = i / j
1.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
for (int i = 1; i <=20; i++) {for (int j = 1; j <=20; j++) {if (i%2==0 && j%2==0)continue;ratio = i *1.0/ j;
0.058823529411764705
0.05555555555555555
0.05263157894736842
0.05
2.0
0.6666666666666666


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部