永发信息网

mfc 中两个整数相除 竟然始终等于0? 为啥呢?

答案:4  悬赏:30  手机版
解决时间 2021-02-15 17:16
int dy = m_RailP2.y - m_RailP1.y;
int dx = m_RailP2.x - m_RailP1.x;

int tmp = dy / dx;
if (tmp == 0)
{
AfxMessageBox(_T("!!!!"));
}
最佳答案
不能dy/dx之后再强转成float,已经是0了再转有什么用。。
关键是两个int型的相除,要先将dx强转成float吧
比如dy/(float)dx
全部回答
int tmp = dy / dx;改成 float tmp = (float)dy/dx 再看看别人怎么说的。
要用doubble类型啊,dx和dy都要显式转换为doubble再除啊。
int tmp = dy / dx;改成 float tmp = (float)(dy/dx); int除以int小于1的话就被舍去了。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
园山我想知道这个在什么地方
甚么是孔空练声曲
QQ作业怎么打印
中国联通新志源手机店这个地址在什么地方,我
【差生的读音】差生的读音差生的差字读第几声
请问,他是想获得我的安慰吗?还是撒娇呢?,我
谁有禁止想象 在线等
全国有多少个名字叫祝伊一
王学成西医内科诊所这个地址在什么地方,我要
编译并且执行以下代码,会出现什么情况.publi
澳美滋孕妇奶粉和海普诺凯1897哪个好点?
工程总承包合同变更范围包括(  )。A.设计
高中课本剧剧本
为什么我的脸比男朋友还大
汉釜宫新桥店地址有知道的么?有点事想过去
推荐资讯
问:2010款四驱起亚狮跑发动机声音有异响,踩
显示器看到点距....辨率我设到1920*1080 16比
【语文的魅力】...使这次事件能充分展示语文
《妈妈片警》观后感
第一会所有专供移动宽带的入口吗
i can meet you on the morning of June 3rd.
鸡蛋碰石头,鸡蛋却碰破了,请问:①碰撞时鸡
顺丁烯二酸酐中“顺”是什么意思??
淄博市临淄区淮阳供销合作社在什么地方啊,我
iPhone4S屏幕出现蓝色印子 是屏幕损坏还是什
息县信阳李氏婚纱摄影在哪里啊,我有事要去这
一个女人为了家庭矛盾出轨,背叛了自己老公,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?