这就需要区分精确度和储存储存大小的区别,我举个例子 1/3等于多少,0.3或者0.33,或者一直循环下去,0.33这个数相对0.3是不是离准确值更接近,这个就是精确度,你要是把0.33换成0.3,是不是精确度就低了,那么,精确度和大小有什么关系,你就需要了解整型和浮点型的构成,和对2进制的了解,1个字节可以换算成8个位,每个数都是这些二进制位组成,而float的这么多位中,一部分表示小数部分,一部分表示整数,而long是整型,每个位都可以表示2个数,除了首位表示正负,就可以表示一个范围比float大很多的数,但是,精确度和表示范围没有关系,只和小数点后面保留的位和方法里面算法有关
|