|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 对float输入输出的疑惑
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1958
人关注过本帖
标题:
对float输入输出的疑惑
只看楼主
加入收藏
刘定邦
等 级:
青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
第
11
楼
收藏
得分:0
学习一下..
2011-01-17 23:41
举报帖子
使用道具
赠送鲜花
丞相杀手
等 级:
侠之大者
帖 子:203
专家分:462
注 册:2011-1-11
第
12
楼
收藏
得分:0
编程时有一个原则,永远不要对 浮点数使用 == != 的判断
浮点数本来就有不确定性
斗不过疯子,不参与争论。
2011-01-20 08:19
举报帖子
使用道具
赠送鲜花
XIAOJIANDONG
等 级:
新手上路
帖 子:3
专家分:0
注 册:2011-1-20
第
13
楼
收藏
得分:0
budong
2011-01-20 22:51
举报帖子
使用道具
赠送鲜花
道夫
等 级:
新手上路
帖 子:6
专家分:1
注 册:2010-11-17
第
14
楼
收藏
得分:0
因为123.1对应的二进制为1111011.00011001100110011…(无限循环0011),当以float类型储存数值时,因为小数点是左移的,因此只能保留其23位的尾数(M)以及默认的一位数值1,共24位有效数字(二进制形式)。即123.1以浮点数储存再转化为二进制时只能保证24位的1111011.00011001100110011即123.0999…
2011-01-25 17:47
举报帖子
使用道具
赠送鲜花
baobaoisme
来 自:AVATAR
等 级:
黑侠
帖 子:260
专家分:506
注 册:2010-7-9
第
15
楼
收藏
得分:0
在cpu中,浮点数是有存放标准的,通常都是以科学计数法来存放,一部分存放阶码,一部分用来存放尾数,当然还可能会有有阶符或者数符,具体要看硬件的标准。如果再有数值转换的话,有误差是很正常的,具体可以参看计算机组成原理的数值转换部分以及浮点数的几种存放方式,便会有更清楚的了解这些了。
2011-01-25 22:54
举报帖子
使用道具
赠送鲜花
derrick_goi
等 级:
新手上路
帖 子:5
专家分:0
注 册:2011-6-6
第
16
楼
收藏
得分:0
回复 8楼 qq1023569223
看到你的回复,我懂了,谢谢你 ^^
2011-06-06 13:56
举报帖子
使用道具
赠送鲜花
16
2/2页
1
2
快速回复:
对float输入输出的疑惑
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.016541 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved