5

Java中整形向浮点类型强制转换精度丢失问题

这里我就以int转换为float为例。int 在内存中占用四个字节,取值范围是 -2 147 483 648 ~ 2 147 483 6487,float 在内存中占用内存同样是四个字节,取值范围 大约是正负3.40282347E+38F(有效位数6~7位),当我们将一个int整数12345678转换为float类型时,因为他包含的位数比float类型所能表达的位数多,所以会丢失精度。
那么,请问此处提到的float类型的位数是不是说的flaot类型十进制下的有效位数?

查看全部
dingpf1209
离恨天蓑衣客
2018/05/16 03:37
  • java
  • 内存
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复