1 java标准包提供了自然对数的计算方法,2 其他的对数计算可以转换为自然对数的计算。

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程序来实现:

public class Logarithm {

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

double a = Math.log(value) / Math.log(base);

return a;

}

}

测试:

public static void main(String[] args) {

System.out.println(LogAlgorithmTest.log(100, 7));

} 结果:2.366589324909877

java如何算log_用java代码计算Log(a)b相关推荐

  1. java题算工资,AcWing 3238. 工资计算java

    编程写不了,只能直接手算出来了..... 数据说明:若超过起征点最多达到1500,最多需要交45的税 若超过起征点最多达到4500,最多需要交345的税 import java.util.Scanne ...

  2. java求三角形周长 面积_Java代码计算三角形的周长和面积

    2015-01-05 06:30:01 阅读( 244 ) import java.util.*; public class Sanjiaoxing { /** * @param args */ pu ...

  3. java常见算法面试题

    java常见算法面试题 Java的冒泡排序,快速排序,归并排序,计数排序,二分查找法 1.斐波那契数列 1.斐波那契数列又叫黄金分割和兔子数列 :1.1.2.3.5.8.13.21.34.-- 在数学 ...

  4. java 根据圆心计算圆弧上点的经纬度_【控制测量学】-高斯投影正算公式以及java代码

    正算公式(将经纬度转化为坐标): java代码(附有源代码和修改后的代码): 源代码: /** * 由经纬度反算成高斯投影坐标 * * @param longitude * @param latitu ...

  5. html输入日期算出星座,java输入日期计算星座

    java输入日期计算星座 [2021-01-31 12:59:06]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  6. 用java计算学生绩点并排序_JS代码计算GPA平均学分绩点(适合新版正方教务系统)...

    JS代码计算GPA平均学分绩点(适合新版正方教务系统)javascript 新版教务在某些功能上进步很大,可是在GPA统计上,只有全部科目的GPA,没有必修科目的GPA,因此只能本身去写了.java ...

  7. java 员工类算工资_用java设计一个员工类,可以计算工资个人所得税

    用java设计一个员工类,可以计算工资个人所得税 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个员工类.该员工具有下列私有属性:编号,姓名,基本工资,奖金  提 ...

  8. 用Java代码计算磁盘里的文件大小

    用Java代码计算磁盘里的文件大小 原理 代码展示 总结 原理 拿到一个文件后我们需要先判断文件是不是标准文件调用isFile()方法,如果是标准文件直接调用length()方法求文件大小,不是标准文 ...

  9. java怎么计算幂函数,java中幂指数值的运算代码解析

    说到幂指数的运算我们就会用到Math.pow(doublea,doubleb),返回的结果是a的b次方. 在Java中,当我们计算2的n次方时,可以直接用Math.pow来计算.非常方便. 但是,已知 ...

最新文章

  1. adobexd怎么录屏_请问如何使用Adobe XD制作应用动效?
  2. linux c编程操作数据库(sqlite3应用)
  3. MySQL这三道常见的面试题,你有被问过吗?
  4. Linux 内核通知链和例程代码
  5. matlab样条插值如何用,三次样条插值matlab实现
  6. android权限允许,android – 允许多次运行时权限
  7. kubernetes Service:让客户端发现pod并与之通信
  8. iOS学习笔记-自己动手写RESideMenu
  9. Python2 倒计时,还不快来掌握 Python3 酷炫的新特性? | 原力计划
  10. HTTP权威指南阅读记录 - 第一章
  11. ARTS打卡计划第二周-Algorithm
  12. [转载]JUnit3 与 JUnit4 的区别
  13. HTML 标签的 target 属性
  14. linux npm 使用介绍
  15. 解决办法:std没有成员initializer_list
  16. 在七牛上传之后如何自己自定义上传完成处理并在页面显示。
  17. cpu爆了怎么排查和处理_怎么清理cpu,怎样可以证明cpu坏没坏-
  18. Android 使用listview实现树形结构
  19. Excel VBA简介
  20. varclus变量聚类对变量有啥要求_「SPSS数据分析」SPSS聚类分析(K-均值聚类)软件操作结果解读...

热门文章

  1. 高性能的“流水线技术”网页
  2. 蓝筹股、红筹股的含义
  3. pragma pack对齐方式详细介绍
  4. 问题九:C++中::是干嘛用的(域解析操作符)
  5. 修改url 参数_SEO优化设计,如何处理网址的动态参数?
  6. 企业使用大数据分析有什么好处
  7. C++算法学习(力扣:201. 数字范围按位与)
  8. linux 设备驱动阻塞,深入浅出:Linux设备驱动中的阻塞和非阻塞I/O
  9. 柔性穿刺针有限元模型
  10. arp 已知mac找ip_ARP协议修订版