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

C语言中浮点数float和double输出的问题

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

我来回答

5个回答

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

这里有个概念要搞清楚,精度和输出小数点后多少位不是一回事。精度是说某种类型的浮点数在C中计算时有多少位是有效的,这实际上是包括整数部分的,但不包括小数点那一位;而输出小数点后多少位是由输出函数printf中的控制字符串确定的。float的精度是6到7位,就是说连整数部分有6位是可信的,再长了就是机器垃圾值了;double有16到17位是可信的,再多了也是机器垃圾值。下面的代码可说明这一问题。

float型x的值从第8位2开始就是垃圾值了,尽管要求输出小数点后10位;double型y的值从第18位起也是垃圾值,尽管要注输出了小数点后20位——这里全是0是碰巧,绝大多数情况下是乱七八糟的机器值。

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

类型 比特数 有效数字 数值范围
float 32 6-7 -3.4*10(-38)~3.4*10(38)
double 64 15-16 -1.7*10(-308)~1.7*10(308)
long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)

简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字(见我的double_float文件)

还有,有个例子:在C和C++中,如下赋值语句

float a=0.1;

编译器报错:warning C4305: 'initializing' : truncation from 'const double ' to 'float '

原因:

在C/C++中(也不知道是不是就在VC++中这样),上述语句等号右边0.1,我们以为它是个float,但是编译器却把它认为是个double(因为小数默认是double),所以要报这个warning,一般改成0.1f就没事了。

通常的做法,经常使用double,而不喜欢使用float。

参考 BBB33141159的回答

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

如果想让结果更精确的话就选double,如果结果只要求小数,精确度不要那么高,选
float就行了,小数点后两位的输出结果,double
是首

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

答案是对的.什么叫有效?单精度七位说明前七位是正确的而后面电脑会随机输出.双精度一样的道理

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

不管float,double,输出时小数点后默认都是6位
不过不知道 你的double怎么是7位。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
通达信主力指标公式汇总(2023版附源码) 有什么类似地下城与勇士的手机游戏 有没有类似于DNF的游戏 苹果手机类似地下城的游戏 有什么类似地下城与勇士的手机游戏 我的系统是WIN732,为什么玩不了光晕2,一点开就弹一个对话框出来说:无法... 玩诛仙电脑配置诛仙3要求电脑配置 ...永磁为什么要跌啊?东方财富金力永磁股吧?金力永磁股票最初..._百度... 怎么找回注销的微信号 如果把手机号码和微信号同时销户后期还能找回微信号吗? 仓储与库存有什么区别? 仓位和库位的区别 float输出,怎么去掉小数点后面的0 float本来是0.6,怎么输出变成0.59999976了 我的银行卡挂失了,补办了新卡,可为什么挂失的卡里面的钱没有转到新? 淘宝如何处理差评 怎么对付差评 汕头市百利安内衣有限公司怎么样? 百利安内衣有什么不好的地方? 上海近期有什么品牌特卖会?? 便宜点的品牌内衣有哪些?价位是多少? 些品牌内衣价位都在多少啊? 冬天在空调房里如何让皮肤不干燥 怎么下载电子书,TXT的 怎样在电脑中下载TXT格式的电子书 几何A真实体验用车考评,舒适的驾驶体验 有什么背景音乐适合放在诗歌里? 《蓝猫淘气三千问恐龙时代》第260集《永远的丰碑》中霸王龙用身体撑起石桥那段的背景音乐叫什么 之前的网页都打不开了 “永远的丰碑 伴奏”或“我骄傲 我是中国人 背景音乐” 急!!!急!!!急!!! 八年级物理上 有哪几章 中国电信目前推出的互联网套餐有哪些 怎样查联通、电信最新的互联网套餐? RJ-45网线水晶头接线568A还是568B,两种有什么区别?那个网速快? c语言中的float输出一个怎么这样 C语言中,给float类型变量赋值整数1,输出的是什么? 执业药师包括中药吗 执业药师中药报名要求是什么 达丰f5二楼ROE段是干什么的 英文字母roewwe是什么车 在杜分析法中,不是ROE直接相关的财务指标是? 金边六月雪的形态特征 为什么丝袜短裙特别诱人? 女孩怎么搭配丝袜短裙才性感?拜托了各位 谢谢 anslp治抑郁症效果好不好啊,我怀疑自己可能有抑郁症 oppo a57 如何手机截屏? times 4000 words for esl儿童英语字典怎么用 给孩子买什么样的英语字典合适? 想给孩子买本英语词典,那个出版社的版本比较好? 想给孩子买一个学习英语用的电子词典,不知道哪一种比较好? 我这串是真的南红川料串吗?大概多少钱一克 余景天空降聊天室,网友们却纷纷刷退赛,这是发生了什么事情? 月兔升空时的登场人物 有什么好书吗???跪求啊!!!