网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  计算对数     
  文章作者:未知  文章来源:水木森林  
  查看:142次  录入:管理员--2007-11-17  
 
  毫无疑问,java可以计算对数,然而在api中却有惊人的误差。但是如果运用了以下的方法,用java处理数字所遇到的小麻烦就可以轻而易举的解决了。

sun的j2se提供了一个单一的对数方法??double java.lang.math.log(double),这很容易使用。请看如下代码:

double x = math.log(5);
等价于下面的数学方程:

x = ln 5


x = loge5
其中e是内皮尔数或自然数。

如果你想算底不同的对数又该如何做呢?很遗憾,我们还没有办法计算以10为底或以2为底的对数。但是它们却是在计算对数时用的最多的。要想解决这个问题,我们就要回想曾经在学校里学过的数学和对数方程:

logx(y) =loge(x) / loge(y)
这只需一段简单的java程序来实现:

package com.generationjava.math;

public class logarithm {

static public double log(double value, double base) {

return math.log(value) / math.log(base);

}

}
计算100的以10为底的对数就变为非常简单了:

double log = logarithm.log(100, 10); // log is 2.0
512的以2为底的对数是:

double log = logarithm.log(512, 2); // log is 9.0
下面的两个简单的方法也都是很有用的:

static public double log2(double value) {
return log(value, 2.0);
}
static public double log10(double value) {
return log(value, 10.0);
}
 
 
上一篇: 计算java日期    下一篇: 计算机论坛收集(本站论坛精帖子)
  相关文档
三种主要ejb container应用服务器介绍 11-16
什么是java? 11-17
awt 将graphics对象转换为image对象 11-17
用 java 语言进行算法作曲 11-17
一个scocket实例程序 11-16
在java应用程序中播放音乐 11-17
sun jdk/jre 执行禁止类漏洞 11-17
jini设备及其应用实例 11-16
再谈cocoon兼谈jsp 11-17
利用 java web start发布你用java程序 11-17
servlet中的listener的应用 11-17
weblogic81和hibernate 的集成问题 11-16
[webservices开发]配置xfire 11-17
百分之百纯 java(tm)--名词解释 11-17
基于jdbc的数据库连接池高效的管理策略 11-16
java的file对象递归删除目录下所有内容 11-17
关于继承内部类——java编程思想示例程序分析 11-17
非打印字符 11-16
java和因特网 11-17
java反编译的研究 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息