java 求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 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));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值