软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > 软件测试/ 正文

Java对数函数及Java对数运算

2012-09-14 11:00:24

  Java对数函数的计算方法非常有问题,然而在API中却有惊人的误差。但是假如运用了以下的方法,用Java处理数字所碰到的小麻烦就可以轻而易举的解决了。9Iw软件IT培训网-河南郑州IT培训

  Sun的J2SE提供了一个单一的Java对数方法——double java.lang.Math.log(double),这很轻易使用。请看如下代码:9Iw软件IT培训网-河南郑州IT培训

  double x = Math.log(5);9Iw软件IT培训网-河南郑州IT培训

  等价于:x = ln 5 或 x = loge5,即以e为底的自然对数。9Iw软件IT培训网-河南郑州IT培训

  假如你想使用Java来计算机对数,算底不同的对数又该如何做呢?很遗憾,我们还没有办法计算以10为底或以2为底的对数。但是它们却是在计算Java对数时用的最多的。要想解决这个问题,需要使用数学和对数方程:9Iw软件IT培训网-河南郑州IT培训

  logx(y) =loge(x) / loge(y),换底公式9Iw软件IT培训网-河南郑州IT培训

  这只需一段简单的Java程序来实现对数的运算:9Iw软件IT培训网-河南郑州IT培训

  package com.generationjava.math;9Iw软件IT培训网-河南郑州IT培训

  public class Logarithm {9Iw软件IT培训网-河南郑州IT培训

  static public double log(double value, double base) {9Iw软件IT培训网-河南郑州IT培训

  return Math.log(value) / Math.log(base);9Iw软件IT培训网-河南郑州IT培训

  }9Iw软件IT培训网-河南郑州IT培训

  }9Iw软件IT培训网-河南郑州IT培训

  使用Java对数函数计算100的以10为底的对数就变为非常简单了:9Iw软件IT培训网-河南郑州IT培训

  double log = Logarithm.log(100, 10); // log is 2.09Iw软件IT培训网-河南郑州IT培训

  512的以2为底的对数是:9Iw软件IT培训网-河南郑州IT培训

  double log = Logarithm.log(512, 2); // log is 9.09Iw软件IT培训网-河南郑州IT培训

  下面的两个简单的Java对数运算方法也都是很有用的:9Iw软件IT培训网-河南郑州IT培训

  static public double log2(double value) {9Iw软件IT培训网-河南郑州IT培训

  return log(value, 2.0);9Iw软件IT培训网-河南郑州IT培训

  }9Iw软件IT培训网-河南郑州IT培训

  static public double log10(double value) {9Iw软件IT培训网-河南郑州IT培训

  return log(value, 10.0);9Iw软件IT培训网-河南郑州IT培训


Tags:郑州千峰java培训,郑州蓝鸥java培训,郑州java培训学校,软件编程或软件开发到底是干什么的呢,在郑州学习云计算专业技术还有前途吗,2023年郑州java培训机构排名

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈