关于Java中 求Logn/log2 的精度问题。
来源:互联网 发布:淘宝产品数据包制作 编辑:程序博客网 时间:2024/06/05 22:53
经过本人测试,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 class Test {
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));
}
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));
}
}
0 0
- 关于Java中 求Logn/log2 的精度问题。
- C 里 求 log2 N 的问题
- Java中关于精度丢失的问题
- 关于java中float运算的精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于 java 中 Double 类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- 关于java中Double类型的运算精度问题
- Actionbar&Toolbar 自定义Menu 布局--ActionProvider的使用
- Java线程面试题 Top 50
- 30天了解30种技术系列---(8)终于等到你:Node.js
- hdu1242 Rescue(BFS)
- Linux 环境进程间通信(六) 套接口
- 关于Java中 求Logn/log2 的精度问题。
- 多线程编程
- System.InvalidOperationException: 对象的当前状态使该操作无效
- bfs入门 hdu 1548 a strange lift
- POJ---1330-Nearest Common Ancestors
- getWritableDatabase()和getReadableDatabase()的区别
- Base64编码在网络图片传输中的应用实例
- Jenkins执行批处理文件失败
- 7天学会NodeJs(里面讲了很多,最后一个大例子,更是讲了一些工程开发流程,很有收获)