永发信息网

C语言里浮点数变量不能由整数除以整形数不来赋值,是为什么??

答案:5  悬赏:30  手机版
解决时间 2021-12-29 00:28
int i=2;
float a;
a=1/i;
printf("%f",a);
为什么输出a等于0 ???
最佳答案
这涉及到c中的类型转换问题:
1/i 中 1和i都是int 类型,他们的结果就是int类型,整型数相除直接舍去小数,结果是0;
然后赋值给了a,a就是0.000000
全部回答
是精度更高的浮点型 你之所以输出0是因为你用的%d,输出十进制格式,你应该用%f.
你把1改成1.0试试。
将i 改为float 试一试
应当使用强制类型转换:a=(float)1/i; 否则用默认的类型转换:a=1; a/=i; 还可以(也是利用默认的):a=1.0/i;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
耳朵小的女人
It’s time that you home and I’d rather y
手机问题!,我的是诺基亚3230,最近不晓得乍
比较一元二次方程,推出一元三次方程的根与系
司令部参谋是什么级别!
车牌ooo7好吗
这样倒卖柴油合法吗?
射阳明达汽车销售有限公司地址在什么地方,想
松江区建委地址有知道的么?有点事想过去!
西安漫展展位申请问题
拍艺术照要多少钱
男朋友是我的初恋 我们谈了两年多我现在二十
nnpj-243演员
单选题I really like this s
腾讯超级会员用短信怎么开通不了,在他开通页
推荐资讯
我是什么造句
打官司需要准备多久?打完拘留人必须等到结案
怎么吧数字机顶盒改成音乐播放器
单选题下列四种能源,在使用中容易造成水土流
小一匹空调适合多大房子
为什么德国汽车容易烧机油?
永嘉县财政局办公地址在什么地方?我要处理点
天津拉宝马的板车到昆明要几天?
照样子写词语例:小路长长的,长长的小路。杨
带孩子上班违反劳动法嘛
关于田纳西河的位置叙述,正确的是A.位于美国
有一块长方形的小麦试验田,长350米,宽80米
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?