我需要將 JDK1.5 用于特定應用程式,并注意到 Math 庫不包含該Math.nextAfter()函式。我可能會拼湊一個版本,但我想知道是否有人有一種巧妙的方法Double以模擬該Math.nextAfter()函式的方式獲取下一個值。
uj5u.com熱心網友回復:
您可以在此處找到 OpenJDK 實作的功能的實作(請注意他們的許可,您可能會或可能無法使用他們的代碼,具體取決于您在專案中擁有的許可)。
從我看到他們的代碼的作用如下:
- 將每個位元組的位元組復制到無符號整數(或在 Java 的情況下為 long)
- 對無符號整數進行無符號遞增(或遞減,取決于方向)(在 Java 中,您必須分別考慮負值和正值,因此如果值為正值則為 1,如果值為負則為 -1,這是因為2 的補碼如何作業)
- 將無符號整數逐位元組復制回雙精度
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382596.html
上一篇:給定一根長度為N的桿,你需要把它切成R塊,這樣每塊的長度都是正的,有多少種方法可以做到?
下一篇:如何在更高維度上表達遞回呼叫
