Java 求27是33的多少次幂方
解决方案 »
- java如何把字符串转换成html样式的url
- 测试JAVA程序性能
- 大侠救命,关于jframe 的问题
- JAVA 在上Canvas上输入"你好"两个字..
- 请教难题:利用Jtable和tableviewer实现表格中一列回显密码******
- 不好意思!又问问题了,我是个JAVA新手,刚学2个月,现在忙于赶项目,问题很多,但都不是很难!我觉得还没有完全理解Java的事件处理机制
- jar文件中能不能包入其它的jar文件?
- 有关thinking in java 的一个例子的调试问题
- 单线程到多线程的改造???
- JAVA包的困惑(在线等待)
- java新手小白求教(救救孩子吧!)
- 如何理解volatile变量使用条件?
J2SE提供了一个单一的Java对数方法——double java.lang.Math.log(double),这很轻易使用。请看如下代码:
double x = Math.log(5);
等价于:x = ln 5 或 x = loge5,即以e为底的自然对数。
对于非常规的对数计算,我们可以利用换底公式:
logx(y) =ln(y) / ln(x)
所以我们可以自定义logx(y)计算方法:
public double log(double value, double base) {
return Math.log(value) / Math.log(base);
}
所以:27是33的多少次幂计算:
public static void main(String[] args) {
double log = log(27, 33);
System.out.println(log);
} private static double log(double value, double base) {
return Math.log(value) / Math.log(base);
}结果:0.9426082478202944这里主要考察对对数以及换底公式的理解,希望能帮助到你。