永发信息网

C语言的浮点型数据问题

答案:4  悬赏:60  手机版
解决时间 2021-08-01 13:37

#include<stdio.h>
void main()
{
float a,b;
a=123456.789e5;
b=a+20.00;
printf("%d,%f",a,b);
getch();
}

为什么我单独输出a是12345678848.000000 而a b同时输出就是0,0.000000?

最佳答案

printf("%d,%f",a,b);


这句错了


改成,试试


printf("%f,%f",a,b);

全部回答

单独输出a时是以整型输出吗?你写的是ab同时输出的情况不可能只输出一串数字的,你写的时候先检查一下

a是float类型,打印时应使用%f,如下

printf("%f,%f",a,b);

格式不对 %f,%f 浮点数你不能用%d输出 如果你用%d,printf会在内部把a当做int处理,而int的存储格式和float不一样的,在tc下宽度也不一样 所以你这样做相当于截取了半个a当做int输出,然后把另半个a和半个b组合成一个float输出 结果是输出什么天晓得- -
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求各种装饰材料的基价??
西平县驻马店中国体育彩票这个地址怎么能查询
怎么样能让一个没有信心的人有心!
未转变者游侠怎么联机,未转变者用游侠对战平
DNF夏洛克装备要多少钱
为什么实验时取溶液要大于20ml,盛取物质要大
什么样的老婆才是好老婆
我怀孕8个月要结婚了,肚子很大,想在网上买衣
真恋姬无双剧情介绍?
数学初中的二次函数怎么学
孩子学会独立的句子,XP会不会比98更加充分的
为什么 我没开挂单刷图天天网络中断,我的电脑
我优盘做系统把U盘做成0字节了咋办 无法格式
行李箱怎么清洗,行李箱怎么放东西带图
梦幻西游:如何挂失将军令
推荐资讯
不同圈子的人生语录,像圈子不同别硬容这种经
草帽星云离太阳系多远?
旧20世纪90年代是指哪一年
双清区邵阳有啊食尚荟我想知道这个在什么地方
爱国名句有哪些,网罗大师名言名句怎么写
解几道初二数学题
宜阳县洛阳小四川(宜阳店)地址在什么地方,想
为什么QQ空间莫明转载一些日志,改了密码还是
我的头发很粗怎么办?
有什么法律条款依据吗?
今年东乐乡棉花产量为4.73万千克,去年比今年
人经历了许多伤心和困难,每次都是生吞硬吃,坚
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?