亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

比較Java中相等性的雙精度值。

瀏覽:164日期:2024-04-25 13:40:56
如何解決比較Java中相等性的雙精度值。?

您可以嘗試使用10 -15數(shù)量級(jí)的增量值,但是您會(huì)注意到某些計(jì)算會(huì)產(chǎn)生較大的舍入誤差。此外,您進(jìn)行的操作越多,累積的舍入誤差就越大。

一種特別糟糕的情況是,如果減去兩個(gè)幾乎相等的數(shù)字,例如1.0000000001-1.0并將結(jié)果與??0.0000000001進(jìn)行比較

因此,幾乎沒(méi)有希望找到適用于所有情況的通用方法。您始終必須計(jì)算出在特定應(yīng)用中可以期望的精度,然后如果結(jié)果比該精度更接近,則認(rèn)為結(jié)果相等。

例如輸出

public class Main { public static double delta(double d1, double d2) {return Math.abs(d1- d2) / Math.max(Math.abs(d1), Math.abs(d2)); } public static void main(String[] args) {System.out.println(delta(0.1*0.1, 0.01));System.out.println(delta(1.0000000001 - 1.0, 0.0000000001)); }}

1.7347234759768068E-168.274036411668976E-8

間隔算術(shù)可用于跟蹤累積的舍入誤差。但是實(shí)際上,錯(cuò)誤間隔過(guò)于悲觀,因?yàn)橛袝r(shí)舍入錯(cuò)誤也會(huì)相互抵消。

解決方法

我想從那些double在Java中使用原始相等性有更多經(jīng)驗(yàn)的人那里獲得一些建議。使用d1 ==d2兩次雙打d1,d2由于可能的舍入誤差而不夠。

我的問(wèn)題是:

Java Double.compare(d1,d2) == 0在某種程度上處理舍入錯(cuò)誤嗎?如1.7文檔中所述,0如果d1數(shù)值等于,則返回值d2。有人確定它們?cè)跀?shù)值上相等是什么意思嗎?

對(duì)某些增量值使用相對(duì)誤差計(jì)算,您會(huì)建議使用通用的增量值(不是特定于應(yīng)用程序)嗎?請(qǐng)參見(jiàn)下面的示例。

以下是考慮相對(duì)誤差的用于檢查相等性的通用函數(shù)。delta您建議從簡(jiǎn)單的+,-,/,*操作中捕獲大多數(shù)舍入誤差的價(jià)值是什么?

public static boolean isEqual(double d1,double d2) { return d1 == d2 || isRelativelyEqual(d1,d2);}private static boolean isRelativelyEqual(double d1,double d2) { return delta > Math.abs(d1- d2) / Math.max(Math.abs(d1),Math.abs(d2));}

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 欧美大黄 | 久久综合精品国产一区二区三区 | 国产精品成人亚洲 | 国产成人视屏 | 国产精品柏欣彤在线观看 | 一级全黄毛片 | 精品自拍视频在线观看 | 国产一级片子 | 毛片色| 国产理论最新国产精品视频 | 韩国一级毛片视频免费观看 | 国内精品一区二区三区东京 | 亚洲色图吧 | 黄色小视频免费 | 国内国产真实露脸对白 | 女人毛片a级大学毛片免费 女人毛片在线 | 爽爽影院色黄网站在线观看 | 成人αv在线视频高清 | 草草影视在线观看 | 91香蕉视频色 | 国产欧美亚洲精品综合在线 | 国产成人综合精品 | 一区二区在线欧美日韩中文 | 啪啪小视频网站 | 人人爱爱人人 | 国产一区二区在线观看免费 | 亚洲精品国产第一区二区图片 | 无人精品乱码一区二区三区 | 国产精品福利视频免费观看 | 香港黄页亚洲一级 | 免费高清成人啪啪网站 | 日韩美女网站在线看 | 91po国产在线高清福利 | 美女扒开胸露出奶乳免费 | 美女三级黄 | 成年人在线免费观看视频网站 | a毛片免费全部播放完整成 a毛片免费观看 | 久爱www成人网免费视频 | 色天天影视| 1024手机在线观看旧版国产 | 国产成人久久久精品一区二区三区 |