类型转化问题

类型转化问题



根据图片的问题帮我解答疑问,拜托啦😄

正在回答

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

1回答

通俗的说法:

long转float,long转double,int转float,并不是小盒子放进大盒子里,你可以这么理解:

假设有个long类型的数据9.9999999,把它转成float或者double类型,那么他小数点后面并不会是原来的这7个9,而是可能出现6个9外加一个8,后面再补齐float的位数,满足要求,这个过程就丢失了精度。int转float也是同理。

  • Rvie 提问者 #1
    可是9.99999999并不是长整型啊.…这是double型…
    2018-03-11 22:51:46
  • 乞力马扎罗山神 回复 提问者 Rvie #2
    举个例子啊。。。。真要打那不是要打好多吗。
    2018-03-12 09:04:46
  • Rvie 提问者 回复 乞力马扎罗山神 #3
    你的意思是不是说转化的过程中float.double能容纳的数字长度不一样,然后有的可能会四舍五入,丢失精度对吧
    2018-03-12 10:41:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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