WEB开发网
开发学院WEB开发Jsp 如何用java来计算对数 阅读

如何用java来计算对数

 2008-01-05 20:12:36 来源:WEB开发网   
核心提示:毫无疑问,java可以计算对数,如何用java来计算对数,然而在API中却有惊人的误差,但是假如运用了以下的方法,我们还没有办法计算以10为底或以2为底的对数,但是它们却是在计算对数时用的最多的,用Java处理数字所碰到的小麻烦就可以轻而易举的解决了,Sun的J2SE提供了一个单一的对数方法——double 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.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);
   }

Tags:如何 java 计算

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接