C语言float

2012-02-01 13:13:15 · 作者: · 浏览: 1252
float 浮点数定义:
浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个
整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。
main() {float a; a=1/6; printf("%f",a); } 为什每运行出来是0.000000?
首先看下这句a=1/6,你要明白,C并不把1/6当成一个数值进行处理,这只是一个运算式,也就是说,C要先用1去除6,得到一个数值0.166667,然后,C强制将其转化为整型(1和6都是整型,C会进行默认强制转换为整型),得到0,然后将0再赋给a,转化为Float型,于是就得到0.0000了,可以将1或是6中的一个改为1.00或6.00就会转换为浮点型了,