VC float型变量问题
书上说float型变量只能接受7位有效数字,可是比如说float a=123456.123456.printf("%f",a) 输出结果是什么,我用的VC6.0,结果为123456.125000
float是物桐用4BYTE,32个bit位以指数型乱蚂源存储的,真实精度保障是指数精度。
在十进制数表示中,可以有效保障的基本精度大概是6或者7位,其它位数不是没有了,而是近似值,甚至,某些十几位的值可能恰好完全正确(因为恰好是指哗态数),最大误差下,只能保障6位精度。
这个是以编辑器而定的 有的7 有的8 有的9 这个根据编辑器