首页 新闻 搜索 专区 学院

几种除法的区别

0
悬赏园豆:20 [已解决问题] 解决于 2015-02-20 18:29

idiv 和fdiv有什么区别

1820:     i  = i / 0.0;   //为什么改成 i  = i  / 0.0;就不报错?
004015DF   fild        dword ptr [ebp-4
004015E2   fdiv        qword ptr [__real@8@00000000000000000000 (0046fce8)
004015E8   call        __ftol (00401c80
004015ED   mov         dword ptr [ebp-4],eax
--------------------------------------------------------------------------------
1820:     i  = i / 0;   //为什么改成 i  = i  / 0.0;就不报错?
004015DF   mov         eax,dword ptr [ebp-4]
004015E2   cdq              
004015E3   xor         ecx,ecx      
004015E5   idiv        eax,ecx       
004015E7   mov         dword ptr [ebp-4],eax

惜缘微雨的主页 惜缘微雨 | 初学一级 | 园豆:17
提问于:2015-02-19 23:24
< >
分享
最佳答案
0

0.0是单精度,只要是精度类型的都是有精度问题,不是正确的

收获园豆:20
xujiatao | 菜鸟二级 |园豆:360 | 2015-02-20 18:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册