关于Java中 求Logn/log2 的精度问题。
生活随笔
收集整理的這篇文章主要介紹了
关于Java中 求Logn/log2 的精度问题。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
經(jīng)過本人測(cè)試,java 中 , 一直到 2的492 次方(這么大的數(shù),平時(shí)夠用了) ;用 Math.log(n) / Math.log(x) 公式都會(huì)產(chǎn)生一個(gè)整數(shù),例如
??int x = 2 ;
??
??double n = Math.pow(2, 234)
??System.out.println(Math.log(n) / Math.log(x));
輸出的是 234.0 ;
?而到了?2的493次方,結(jié)果是493.00000000000006 ; 所以,平時(shí)用這個(gè)公式來確定n是否是2的整數(shù)次冪足夠了!
程序如下:
?
?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));
??
?}
}
總結(jié)
以上是生活随笔為你收集整理的关于Java中 求Logn/log2 的精度问题。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入了解回调函数Java
- 下一篇: iOS学习 plist读取和写入文件