Java对数函数的计算方法非常有问题,然而在API中却有惊人的误差。但是假如运用了以下的方法,用Java处理数字所碰到的小麻烦就可以轻而易举的解决了。

Sun的J2SE提供了一个单一的Java对数方法——double java.lang.Math.log(double),这很轻易使用。请看如下代码:

double x = Math.log(5);

等价于:x = ln 5 或 x = loge5,即以e为底的自然对数。

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

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);

}

}

使用Java对数函数计算100的以10为底的对数就变为非常简单了:

double log = Logarithm.log(100, 10); // log is 2.0

512的以2为底的对数是:

double log = Logarithm.log(512, 2); // log is 9.0

下面的两个简单的Java对数运算方法也都是很有用的:

static public double log2(double value) {

return log(value, 2.0);

}

static public double log10(double value) {

return log(value, 10.0);

}

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:网络转载

0

好文不易,鼓励一下吧!

java中怎么调用对数函数_Java对数函数及其运算方法相关推荐

  1. java中如何调用属性_java – 如何从属性文件导入值并在注释中使用它?

    我有一个实体类: Class.java @Entity public class Class { @Id @GeneratedValue private Long id; @NotNull @Rang ...

  2. Java中的isnan函数_Java Float类isNaN()方法与示例

    语法:public boolean isNaN (); public static boolean isNaN(float value); float 类isNaN()方法isNaN()方法在java ...

  3. java中replace的用法_Java String replace() 使用方法及示例

    Java String replace() 使用方法及示例 Java String replace()方法用 新的字符/文本 替换字符串中每个匹配的旧字符/文本. replace()方法的语法是 st ...

  4. java中Math.pow()实例_Java.math.BigDecimal.pow()方法实例

    全屏 Java.math.BigDecimal.pow()方法实例 java.math.BigDecimal.pow(int n)返回一个BigDecimal,其值是 (thisn), 被精确计算的幂 ...

  5. java中取整数绝对值_Java之——位运算求整数绝对值

    通过下面的位运算可以得到一个整数的绝对值 public int abs( int a ) { return (a + (a >> 31)) ^ (a >> 31) ;//前半部 ...

  6. java中序列化与反序列化_Java中的序列化

    java中序列化与反序列化 Java提供了一种称为序列化的机制,以按字节的有序或字节序列的形式持久化Java对象,其中包括对象的数据以及有关对象的类型和存储在对象中的数据类型的信息. 因此,如果我们已 ...

  7. java 怎么调用js代码_在Java中直接调用js代码

    JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: " ...

  8. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  9. java中equals的重写_Java重写equals方法(重点讲解)

    为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象.这样我们往往 ...

  10. java中的取模_Java 中的取模和取余

    期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 a,b 来说 ...

最新文章

  1. 报错解决:-bash: export: `g++11=g++': not a valid identifier
  2. TagCloudView云标签的灵活运用
  3. 源 arm_arm和X86处理器性能简单测试
  4. Boost:BOOST_ASSERT_MSG扩展的用法测试程序
  5. Boost:排序的bimap双图的测试程序
  6. powerbuilder判断复选框是否选中_如何判断基金经理投资风格呢?方法仅供参考
  7. 剑与远征的最新公告,玩家能获得什么?除了资源,体验怎么样?
  8. PermGen space处理方法1
  9. 安装electron报错
  10. 将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1 RC 1
  11. android错误详解教程二
  12. SqlBulkCopy 批量复制数据到数据表
  13. 原子变量 java_Java原子变量详解
  14. php输出excel乱码,如何解决php导出excel乱码的问题
  15. 《穿越计算机的迷雾》
  16. 泰勒级数和幂级数(如何解题)
  17. 一文搞懂X509证书PEM DER CRT CER的区别
  18. 如何防止QT程序未响应
  19. Linux I/O编程
  20. Spring Security 强制退出指定用户

热门文章

  1. web前端期末大作业(月饼美食网站) html+css+javascript网页设计实例 企业网站制作...
  2. 笔记本电脑右下角的电池图标不显示如何找出
  3. cocos之游戏手柄控制实例
  4. JS 逆向之 Hook
  5. 薅羊毛常见问题合集——更新中
  6. 如何成为高效的学习高手
  7. ws2812C驱动示例主控芯片为HC32F460系列
  8. fadeIn fadeOut
  9. 程序员面试考察的5个方面
  10. android studio 读取网络图片