java中int转float为何会产生精度损失

Java中的数值类型之间的转换 (自己画的丑图)在图中黑色的线表示转化时不会损失精度,红色代表会出现精度损失。 在Java中: int占用4个字节,取值范围在-2147 438 648~2147 483 647(刚好超过20亿) float 占用4个字节,取值范围在-3.402 823 47E+38F~3.402 823 47E+38F 单纯从取值范围,float的取值范围更大,因此这样看应该不丢
相关文章
相关标签/搜索