问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中的float输出一个怎么这样

发布网友 发布时间:2022-05-29 20:33

我来回答

3个回答

热心网友 时间:2023-11-23 06:27

printf 参数中的 格式串与后面的变量类型一定要一致或相容,
否则,不能自动转换,显示严重不对。
如 "%d" 是整数格式,而后面b是短浮点,
printf 就把后面的短浮点单元直接当成整数单元了,
肯定显示不对了,编译器没法替你判断类型不一致的,
因为编译器不会替你分析 复杂的动态“格式串”的。追问大侠说的很有道理
但是为何都是5.001
结果却不同呢?

追答很简单。两个类型并不同,
常数5.001 是缺省的double 类型,是8个字节;
变量 b虽5.001,是float,是4个字节;
printf 编译时知道后面类型,把参数入栈,
但执行时并不判断后面是什么参数类型,
只把它们按 格式串中类型处理,%d就是 当成整数处理,
当然显示是错的。
同一个浮点值,8个字节与4个字节的单元内容并不同,
错当整数显示自然也不同了,
如此而已,

热心网友 时间:2023-11-23 06:28

精度丢失啦~~~
float 强制转化为int型会引起精度丢失,结果就。。。追问5.001不也是一样的转换了,
b=5.001,不一样么?这才是我问的问题哎,我自然知道精度丢失

大侠细讲一下啊

热心网友 时间:2023-11-23 06:28

不明白你想干什么,这种语句就不应该出现滴,printf()函数还是查查API好好学习学习吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 C语言中浮点数float和double输出的问题 float输出,怎么去掉小数点后面的0 float本来是0.6,怎么输出变成0.59999976了 我的银行卡挂失了,补办了新卡,可为什么挂失的卡里面的钱没有转到新? 淘宝如何处理差评 怎么对付差评 汕头市百利安内衣有限公司怎么样? 百利安内衣有什么不好的地方? 上海近期有什么品牌特卖会?? 便宜点的品牌内衣有哪些?价位是多少? 些品牌内衣价位都在多少啊? 冬天在空调房里如何让皮肤不干燥 怎么下载电子书,TXT的 怎样在电脑中下载TXT格式的电子书 几何A真实体验用车考评,舒适的驾驶体验 有什么背景音乐适合放在诗歌里? 《蓝猫淘气三千问恐龙时代》第260集《永远的丰碑》中霸王龙用身体撑起石桥那段的背景音乐叫什么 之前的网页都打不开了 “永远的丰碑 伴奏”或“我骄傲 我是中国人 背景音乐” 急!!!急!!!急!!! 八年级物理上 有哪几章 中国电信目前推出的互联网套餐有哪些 怎样查联通、电信最新的互联网套餐? C语言中,给float类型变量赋值整数1,输出的是什么? 执业药师包括中药吗 执业药师中药报名要求是什么 达丰f5二楼ROE段是干什么的 英文字母roewwe是什么车 在杜分析法中,不是ROE直接相关的财务指标是? 金边六月雪的形态特征 为什么丝袜短裙特别诱人? 女孩怎么搭配丝袜短裙才性感?拜托了各位 谢谢 anslp治抑郁症效果好不好啊,我怀疑自己可能有抑郁症 oppo a57 如何手机截屏? times 4000 words for esl儿童英语字典怎么用 给孩子买什么样的英语字典合适? 想给孩子买本英语词典,那个出版社的版本比较好? 想给孩子买一个学习英语用的电子词典,不知道哪一种比较好? 我这串是真的南红川料串吗?大概多少钱一克 余景天空降聊天室,网友们却纷纷刷退赛,这是发生了什么事情? 月兔升空时的登场人物 有什么好书吗???跪求啊!!! 华为Sonic+的详细参数