关于Java中 求Logn/log2 的精度问题。
生活随笔
收集整理的這篇文章主要介紹了
关于Java中 求Logn/log2 的精度问题。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
經過本人測試,java 中 , 一直到 2的492 次方(這么大的數,平時夠用了) ;用 Math.log(n) / Math.log(x) 公式都會產生一個整數,例如
??int x = 2 ;
??
??double n = Math.pow(2, 234)
??System.out.println(Math.log(n) / Math.log(x));
輸出的是 234.0 ;
?而到了?2的493次方,結果是493.00000000000006 ; 所以,平時用這個公式來確定n是否是2的整數次冪足夠了!
程序如下:
?
?public static void main(String[] args) {
??
?//?System.out.println(Math.pow(2, 23));
??
??int x = 2 ;
??
??double n = Math.pow(2, 493) ;
??
??System.out.println(Math.log(n) / Math.log(x));
??
?}
}
總結
以上是生活随笔為你收集整理的关于Java中 求Logn/log2 的精度问题。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入了解回调函数Java
- 下一篇: Java数据扩展