| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1958 人关注过本帖
标题:对float输入输出的疑惑
只看楼主 加入收藏
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
学习一下..
2011-01-17 23:41
丞相杀手
Rank: 6Rank: 6
等 级:侠之大者
帖 子:203
专家分:462
注 册:2011-1-11
收藏
得分:0 
编程时有一个原则,永远不要对 浮点数使用 == != 的判断
浮点数本来就有不确定性

斗不过疯子,不参与争论。
2011-01-20 08:19
XIAOJIANDONG
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-1-20
收藏
得分:0 
budong
2011-01-20 22:51
道夫
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2010-11-17
收藏
得分:0 
因为123.1对应的二进制为1111011.00011001100110011…(无限循环0011),当以float类型储存数值时,因为小数点是左移的,因此只能保留其23位的尾数(M)以及默认的一位数值1,共24位有效数字(二进制形式)。即123.1以浮点数储存再转化为二进制时只能保证24位的1111011.00011001100110011即123.0999…
2011-01-25 17:47
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:0 
在cpu中,浮点数是有存放标准的,通常都是以科学计数法来存放,一部分存放阶码,一部分用来存放尾数,当然还可能会有有阶符或者数符,具体要看硬件的标准。如果再有数值转换的话,有误差是很正常的,具体可以参看计算机组成原理的数值转换部分以及浮点数的几种存放方式,便会有更清楚的了解这些了。
2011-01-25 22:54
derrick_goi
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-6-6
收藏
得分:0 
回复 8楼 qq1023569223
看到你的回复,我懂了,谢谢你 ^^
2011-06-06 13:56
快速回复:对float输入输出的疑惑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021014 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved