浮点数 科学计数法

float有校位数是不是只有7位的,例如
a. 6.02252*10的23次方用科学计数法就是 6.02252E+23
b. 2997925000.0用科学计数法就是2.997925E-10
c. 0.00000000529167用科学计数法就是5.29167E-9
d. 3.1415926535用科学计数法就是E0 这个需不需要进位,还有后面写E+0还是E-0还是不写,就3.141593

标准C中并未规定浮点型的长度和格式,只说了精度约为7位,所以不一定就是7位。
后面的可以不用写E。float本来就有两种表示方法,一种是通常的带小数点的十进制数形式,另一种为科学计数法,这里为第一种,可以不用。像这种要求精确的数据建议使用double类型的申明。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-01
  浮点数,是指小数点在数据中的位置可以左右移动的数据。它通常被表示成:
  N = M* RE
  这里的M(Mantissa)被称为浮点数的尾数,R(Radix)被称为阶码的基数,E(Exponent)被称为阶的阶码。计算机中一般规定R为2、8或16、是一个确定的常数,不需要在浮点数中明确表示出来。因此,要表示浮点数,一是要给出尾数M的值,通常用定点小数形式表示,它决定了浮点数的表示精度,即可以给出的有效数字的位数。二是要给出阶码,通常用整数形式表示,它指出的是小数点在数据中的位置,决定了浮点数的表示范围。

  科学记数法是一种数学专用术语。将一个数表示成 a×10的n次幂的形式,其中1≤|a|<10,n为整数,这种记数方法叫科学记数法。例如920000可以表示为9.2*105,读作9.2乘10的5次方。
第2个回答  2010-01-25
什么呀
相似回答