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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 浮点数精度_Java中浮点数精度问题

發布時間:2025/3/15 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 浮点数精度_Java中浮点数精度问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java中浮點數精度問題

Java中的簡單浮點數類型float和double不能夠進行運算。不光是Java,在其它很多編程語言中也有這樣的問題。如下圖所示:

public class DataRange{

public static void main(String[] args) {

float number_1 = 0.04f + 0.06f;   // 創建數據1

float number_2 = 0.1f;    // 以同樣的值創建數據2

System.out.println(number_1==number_2); // 判斷兩個數據是否相等

System.out.println("number_1的值為" + number_1); // 輸出數據1的值

System.out.println("number_2的值為" + number_2); // 輸出數據2的值

}

}

以上代碼按常理理解應該是number_1與number_2的值相同才對,但是看以下輸出并不是這樣:

可以看到兩者的值并不相等;因為浮點數在java中是不精確的,比如double d=2.01,你打印出來也是2.01,但是實際上java虛擬機存儲的是2.010000000001這個數,java的浮點數不能存儲精確的小數點

所以我們應該

最好完全避免使用浮點數進行比較

最好完全避免使用浮點數進行比較

當然在java中也有解決此問題的方案:數學工具類?BigDecimal

總結

以上是生活随笔為你收集整理的java 浮点数精度_Java中浮点数精度问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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