您的位置:首页技术文章
文章详情页

如何用java来计算对数

【字号: 日期:2024-06-23 15:23:59浏览:2作者:猪猪
内容: Java技巧:计算对数毫无疑问,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.0512的以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, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
标签: Java
相关文章: