文章目录

  • 1、对数运算
  • 2、精度失真,无法避免,java不适合做精度计算

1、对数运算

对数运算 复习:

java 中没有求 对数的方法,通过 Math.log(x) / Math.log(y) 方式来求对数。

/*** 求指数、对数* x 真数* y 底数*/
public static double pow(double x ,double y) {double cc=Math.log(x)/Math.log(y);   return cc;
}

2、精度失真,无法避免,java不适合做精度计算

import java.math.BigDecimal;public class Main2 {public static void main(String[] args) { int x = 1000000;int y = 10;System.out.println(pow(x, y));BigDecimal a = new BigDecimal(1000000 + "");BigDecimal b = new BigDecimal(10 + "");System.out.println(pow2(a, b));}/*** 求指数、对数* * @param x 真数* @param y 底数* @return*/public static double pow(double x, double y) {double cc = Math.log(x) / Math.log(y);return cc;}public static double pow2(BigDecimal x, BigDecimal y) {double cc = Math.log(x.doubleValue()) / Math.log(y.doubleValue());return cc;}
}

测试,真数是1000000 ,底数是10,

运行结果是

5.999999999999999
5.999999999999999

精度失真!!!

由于Math.log() 和 其Java底层的 StrictMath.log(a) 方法的入参、返回参数都是double类型的,导致Math.log()的精度失真问题无法避免。

Java底层代码使用double,可见底层开始都不支持精度计算,所以Java不善长做各类的计算工作。

java 求指数、对数相关推荐

  1. java求指数与对数

    例子 public static void main(String args[]) {//2^3System.out.println(Math.pow(2, 3));//8//等价于ln(e)//Re ...

  2. 李群与李代数1:对应关系及指数/对数映射

    李群与李代数1:对应关系及指数/对数映射 1. 群和李群 1.1 群的引出 1.2 群和李群定义及性质 2. 由李群引出李代数 2.1 反对称矩阵对应向量与求导关系 2.2 一阶导数矩阵求解 3. 李 ...

  3. C语言 · 求指数

    算法训练 5-2求指数   时间限制:1.0s   内存限制:256.0MB 问题描述 已知n和m,打印n^1,n^2,...,n^m.要求用静态变量实现.n^m表示n的m次方.已知n和m,打印n^1 ...

  4. 年年有余之java求余的技巧集合

    背景 传说里玉皇大帝派龙王马上降雨到共光一带,龙王接到玉皇大帝命令,立马从海上调水,跑去共光施云布雨,但粗心又着急的龙王不小心把海里的鲸鱼随着雨水一起降落在了共光,龙王怕玉皇大帝责怪,灵机一动便声称他 ...

  5. Java求字符串中出现次数最多的字符

    Java求字符串中出现次数最多的字符  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611      Java ...

  6. java求期望_Java 11的期望

    java求期望 过去的几年对Java世界一直是动荡不安的,在相当多的发行版中添加了各种各样的功能. 在开发人员社区中,人们逐渐意识到Java的开发速度不够快. 在最初的20年中,Java平台和Java ...

  7. java求1000内的水仙花数

    java求1000内的水仙花数 /*** java求1000内的水仙花数*/ public class Test29 {public static void main(String[] args) { ...

  8. java 整数变负数_年年有余之java求余的小技巧

    背景 传说里玉皇大帝派龙王马上降雨到共光一带,龙王接到玉皇大帝命令,立马从海上调水,跑去共光施云布雨,但粗心又着急的龙王不小心把海里的鲸鱼随着雨水一起降落在了共光,龙王怕玉皇大帝责怪,灵机一动便声称他 ...

  9. java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码

    JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...

最新文章

  1. 【背景建模】基于时空特征(续2)
  2. 绿标2.0隐私权限解读——应用分类及对应权限展示
  3. Elasticsearch之CURL命令的PUT和POST对比
  4. rfid商品管理软件_哪个RFID固定资产管理系统比较好用?
  5. 做运营,打杂不可怕,可怕的是你 3 年后还在打杂!
  6. c# xml文件新增同级节点_[C#.NET 拾遗补漏]08:强大的LINQ
  7. javaEE完整体系结构
  8. DOM编程以及domReady加载的几种方式
  9. 教你设置eclipse自动生成的author等注释
  10. onclick 拼接时如何传递json对象
  11. SAP License:ERP对供应链管理和实施
  12. 【NOIP模拟赛】超级树 DP
  13. java线程中Exchanger使用
  14. Vue3 配置代理和使用全局axios请求数据
  15. Matlab RRT算法三维轨迹规划及贪心算法轨迹优化
  16. 用计算机为题目写作400字,以电脑为话题的作文
  17. 核心路由器市场分析:07回顾以及08展望
  18. 明朝取代元朝鲜为人知的秘密
  19. 【c++】《搜索习题集》题解,更新至DFS之搜索顺序
  20. 一种基于最大吸收功率的卫星太阳能电池板安装方案

热门文章

  1. win2000修改主机名称
  2. 通过新浪天气api查询天气
  3. 对象存储COS-数据处理能力升级!“组合拳”助力存储新时代!
  4. 最新版Audition 2023(Au2023) win/mac音频编辑器
  5. SVN客户端的安装和简单使用
  6. 暴雪禁止中国玩家参加炉石赛事/ 谷歌推迟发放年终奖/ 推特蓝V增加包年套餐…今日更多新鲜事在此...
  7. 比較好的JAVA網站
  8. 云服务器修改密码无法登录,云服务器修改登录密码
  9. 腾讯视频下载的qlv格式转换为MP4格式
  10. 2022年安全员-B证操作证考试题库及答案