C语言中,float占4个字节,即32位。二进制的方式存储,首位是符号,所以范围可以算出来,2的31次方正负。正值还要减1,因为从0开始算的。具体在输出中,一般情况小数点以后默认6位。其它的高级语言算法也是一样,至于为什么是默认6位,这个可以找源代码来修改,不建议修改。