我在eclipse上的float println出的结果跟视频中不一样

我在eclipse上的float println出的结果跟视频中不一样

以下是我的code:
float f = 1000000000000000L;
System.out.println(f);
但是我在eclipse中print出来的是9.9999999E14,为什么会这样?谢谢!


正在回答

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

1回答

你好,由于浮点型的特殊存储结构,在类型转化时,会造成精度的损失,所以你会看到这样的结果。

  • Su黑眼圈_0 提问者 #1
    那为什么视频中是一样的code,但是没有造成精度损失呢?
    2017-11-30 15:36:30
  • 一叶知秋519 回复 提问者 Su黑眼圈_0 #2
    不同的操作系统不同的机器它的精度损失是不一样的。如果想要准确的计算浮点数,可以查看《浮点型数据教辅》哟~~
    2017-11-30 15:55:42
  • Su黑眼圈_0 提问者 回复 一叶知秋519 #3
    好的谢谢!
    2017-11-30 15:59:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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