日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一块钱哪里去了?--java浮点型背后的故事

發布時間:2025/4/5 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一块钱哪里去了?--java浮点型背后的故事 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有這樣一道智力題:三人住旅館,老板娘說30元她們付錢后進去了,老板娘想起今天是特價25元,就叫伙計拿5元還給三位顧客,可伙計藏了2元,給了她們3元,這樣她們每人得1元,就是說每人付了9元,那3*9=27,再加伙計藏的2元,等于29元,那還有1元哪里去啦?

很多人疑惑蠻久,這剩下的1塊錢到底去了哪里?我們用角色分析一下:

老板:實得到25元

伙計:實得 2元

客戶:付出3*9=27成本

27=25+2 成本和收益是平衡的。上面主要是混淆了邏輯。

但在java開發中,你的錢也許一不小心就會丟失哦,請看題!

?

public class TestFloatDouble {
public static void main(String[] args) {
System.out.println(0.05f+0.01f);
System.out.println(1.0f-0.42f);
System.out.println(4.015d*100);
System.out.println(123.3d/100);
}
}

猜對話,有大獎!哈哈

0.060000002
0.58000004
401.49999999999994
1.2329999999999999

我們發現在使用浮點數類型float或者double進行運算時,數據有可能會失真。是上面原因呢?

我們知道,計算機并不能識別除了二進制數據以外的任何數據。無論我們使用何種編程語言,在何種編譯環境下工作,都要先 把源程序翻譯成二進制的機器碼后才能被計算機識別。以上面提到的情況為例,我們來驗證一下

public class TestFloatDouble {
public static void main(String[] args) {
System.out.println(Float.toHexString(0.05f));
System.out.println(Float.toHexString(0.01f));
System.out.println(Float.toHexString(1.0f));
System.out.println(Float.toHexString(0.42f));

System.out.println(Double.toHexString(4.015d));
System.out.println(Double.toHexString(123.3d));

System.out.println(0.05f+0.01f);
System.out.println(1.0f-0.42f);
System.out.println(4.015d*100);
System.out.println(123.3d/100);
}
}

其結果為:

0x1.47ae14p-7
0x1.0p0
0x1.ae147ap-2
0x1.00f5c28f5c28fp2
0x1.ed33333333333p6
0.060000002
0.58000004
401.49999999999994
1.2329999999999999

其中:ox表示十六進制

p表示指數,其基數是2

應該是不難理解的。

?

總之, 在需要精確答案的地方,要避免使用float 和double;對于貨幣計算,要使用int、long 或BigDecimal。

參考資料:

【1】https://blog.csdn.net/aya19880214/article/details/45891581

轉載于:https://www.cnblogs.com/davidwang456/p/11442177.html

總結

以上是生活随笔為你收集整理的一块钱哪里去了?--java浮点型背后的故事的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日撸夜夜操 | 性盈盈影院中文字幕 | 久久大| 狠狠操夜夜 | 亚洲欧美偷拍一区 | 久久94 | www日本免费 | 插插影视 | 精品人妻伦九区久久aaa片 | 综合久久av | 成人综合一区 | 日本黄频| 香蕉av一区二区 | 在线成人播放 | 丰满圆润老女人hd | 国产视频a | 久久久精品免费看 | 九九热精品免费视频 | 欧美丰满一区二区免费视频 | 国产精品永久在线观看 | 国产麻豆剧传媒精品国产av | 东北少妇av | 情五月| 国产精品一区二区久久国产 | 黑人3p波多野结衣在线观看 | 日本人xxxxxxxxx泡妞 | 日韩欧美第一页 | 亚洲一级av无码毛片精品 | 看黄色一级大片 | 精品视频在线播放 | 顶臀精品视频www | 国产精品第一国产精品 | 国内久久久 | 操少妇视频 | 欧美巨大荫蒂茸毛毛人妖 | 免费一级做a爰片久久毛片潮 | 精品视频一区在线观看 | 丰满人妻一区二区三区免费视频 | 日韩欧美电影一区二区三区 | 日本老师巨大bbw丰满 | 欧美日韩三 | 日韩 欧美 国产 综合 | 欧美剧场 | 97超碰导航 | 中文字幕影院 | 黄色小视频免费 | 日韩欧美国产精品综合嫩v 国产小毛片 | 亚洲精品99久久久久中文字幕 | 琪琪午夜伦理 | 午夜av网站 | 亚洲人成网址 | 亚洲制服丝袜在线播放 | 精品视频免费在线 | 国产男女猛烈无遮挡免费观看网站 | 最近最经典中文mv字幕 | 色视频在线免费观看 | 播播网色播播 | 国产精品国产三级国产aⅴ原创 | 久久久高清免费视频 | 亚洲国产三区 | 相亲对象是问题学生动漫免费观看 | 美国黄色一级大片 | 少妇高潮一区二区三区喷水 | 美女性高潮视频 | 欧美激情伊人 | 啪啪网免费 | 在线超碰av | 国产美女自慰在线观看 | 亚洲精品视频导航 | 九七在线视频 | 亚洲一区二区图片 | 国产一级免费 | 欧美激情一区二区三区在线 | 2023毛片| 国产学生美女无遮拦高潮视频 | 国产最新自拍 | 日韩精品免费一区二区三区 | 加勒比av在线播放 | av手机免费在线观看 | 国产一级久久 | 亚洲日本在线观看 | 日韩av成人在线观看 | 好看的中文字幕 | 999精品视频在线观看 | 97香蕉久久夜色精品国产 | 日韩欧美一区二区在线观看 | 国产精品66 | 日日夜夜中文字幕 | 女人的天堂av | 婷婷网五月天 | 久久久久久久久久一区二区三区 | 在线中文字幕网站 | 欧美视频一级 | 欧美人与动物xxxx | 男女猛烈无遮挡 | 噜啪啪| 麻豆视频网站 | 国产91精品高潮白浆喷水 | 色眯眯视频 |