说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

float到底能保留几位小数?

编辑:说三道四文库 发布时间:2018-04-24 04:54
HTML文档下载 WORD文档下载 PDF文档下载
用float定义的一个变量到底能保留几位小数,按c语言里面的说法应该是保留7位,但是在我的程序中他好像做不到这一点,这是什么原因呢?还有double有这样的问题吗?
float 6位
double 14位
float好像连六位都没有办法保留,有时候他仅仅给我保留一位!
科学计数法是 6 位

精度为7.
100.0001
1000.001
....
1.000001
小数位是不定的
默认为8个有效数字,c++教程上写着的,如果我没有记错的话。
同意:
he_zhidan(何志丹:壮志在我心)
按照各位的意思就是float型变量只能存8位数。
如果有一个数 14458.36914用float存储的话,就变成了14458.40 了?
那double又是怎样的一种情形呢!
不能这么认为,虽然调试器显示是14458.4,建议打印一下它的值
float f=14458.36914f;
CString str;
str.Format("%.20f",f);
AfxMessageBox(str);
那到头来,我得到的值到底是14458.40 ,还是14458.36914呢?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘