整型和浮点型之间的转换,请老师详细说明一下,谢谢

整型和浮点型之间的转换,请老师详细说明一下,谢谢

  1.  int是4字节,float也是4字节,为什么float的范围比int大?

  2. float比int范围大,那么int类型转换float时为什么会可能数据丢失?

  3. 同上,long是8字节,double也是8字节,float才4字节,为什么long转换float可能会丢失数据,而且为什么不是强制转换?long与double之间也是这个问题。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

int类型转float类型,在一定范围内的数据不会产生精度丢失,超过这个范围有可能。。。。

至于float比int范围大,是因为,虽然都是4字节存储空间,但是float是浮点数,会涉及到小数部分~~

  • ming_Hao 提问者 #1
    谢谢老师!
    2018-05-09 12:51:50
提问者 ming_Hao 2018-05-06 14:05:08

可是师讲的 这个图上说的int转float时可能会出现精度缺失。http://img1.sycdn.imooc.com//climg/5aee9afb0001cef412670720.jpg

  • 由于int类型和float类型在存储结构上不同,所以在转换时可能出现精度丢失
    2018-05-07 09:48:28
  • 提问者 ming_Hao 回复 好帮手慕珊 #2
    谢谢老师!
    2018-05-09 12:51:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师