`
128kj
  • 浏览: 584734 次
  • 来自: ...
社区版块
存档分类
最新评论

java中计算对数

阅读更多
  从 Java 1.0 开始,Math 类有了一个自然对数。也就是给定一个参数 x,该自然对数返回 e 的几次幂等于给定的值 x。遗憾的是,Java 语言的(以及 C 、Fortran 和 Basic 的)自然对数函数错误命名为 log()。在我读的每本数学教材中,log 都是以 10 为底的对数,而 ln 是以 e 为底的对数,lg 是以 2 为底的对数。现在已经来不及修复这个问题了,不过 Java 5 添加了一个 log10() 函数,它是以 10 为底而不是以 e 为底的对数。


下面是一个简单程序,它输出整数 1 到 100 的以 2、10 和 e 为底的对数:
1 到 100 的各种底数的对数
public class Logarithms {
    public static void main(String[] args) {
        for (int i = 1; i <= 100; i++) {
            System.out.println(i + "\t" +
                  Math.log10(i) + "\t" +
                  Math.log(i) + "\t"  +
                  lg(i));
        }
    }
    
    public static double lg(double x) {
        return Math.log(x)/Math.log(2.0);
    }
} 

C:\ex>javac   Logarithms.java
C:\ex>java    Logarithms
1       0.0     0.0     0.0
2       0.3010299956639812      0.6931471805599453      1.0
3       0.47712125471966244     1.0986122886681098      1.5849625007211563
4       0.6020599913279624      1.3862943611198906      2.0
5       0.6989700043360189      1.6094379124341003      2.321928094887362
6       0.7781512503836436      1.791759469228055       2.584962500721156
7       0.8450980400142568      1.9459101490553132      2.807354922057604
8       0.9030899869919435      2.0794415416798357      3.0
9       0.9542425094393249      2.1972245773362196      3.1699250014423126
10      1.0                     2.302585092994046       3.3219280948873626
11      1.0413926851582251      2.3978952727983707      3.4594316186372978
12      1.0791812460476249      2.4849066497880004      3.5849625007211565
13      1.1139433523068367      2.5649493574615367      3.700439718141092
14      1.146128035678238       2.6390573296152584      3.8073549220576037
15      1.1760912590556813      2.70805020110221        3.9068905956085187
16      1.2041199826559248      2.772588722239781       4.0
17      1.2304489213782739      2.833213344056216       4.08746284125034
18      1.255272505103306       2.8903717578961645      4.169925001442312
19      1.2787536009528289      2.9444389791664403      4.247927513443585
20      1.3010299956639813      2.995732273553991       4.321928094887363
21      1.3222192947339193      3.044522437723423       4.392317422778761
22      1.3424226808222062      3.091042453358316       4.459431618637297
23      1.3617278360175928      3.1354942159291497      4.523561956057013
24      1.380211241711606       3.1780538303479458      4.584962500721157
25      1.3979400086720377      3.2188758248682006      4.643856189774724
26      1.414973347970818       3.258096538021482       4.700439718141093
27      1.4313637641589874      3.295836866004329       4.754887502163469
28      1.4471580313422192      3.332204510175204       4.807354922057604
29      1.462397997898956       3.367295829986474       4.857980995127573
30      1.4771212547196624      3.4011973816621555      4.906890595608519
31      1.4913616938342726      3.4339872044851463      4.954196310386876
32      1.505149978319906       3.4657359027997265      5.0
33      1.5185139398778875      3.4965075614664802      5.044394119358453
34      1.5314789170422551      3.5263605246161616      5.08746284125034
35      1.5440680443502757      3.5553480614894135      5.129283016944966
36      1.5563025007672873      3.58351893845611        5.169925001442312
37      1.568201724066995       3.6109179126442243      5.20945336562895
38      1.5797835966168101      3.6375861597263857      5.247927513443585
39      1.591064607026499       3.6635616461296463      5.285402218862249
40      1.6020599913279623      3.6888794541139363      5.321928094887363
41      1.6127838567197355      3.713572066704308       5.357552004618084
42      1.6232492903979006      3.7376696182833684      5.392317422778761
43      1.6334684555795864      3.7612001156935624      5.426264754702098
44      1.6434526764861874      3.784189633918261       5.459431618637297
45      1.6532125137753437      3.8066624897703196      5.491853096329675
46      1.662757831681574       3.828641396489095       5.523561956057013
47      1.6720978579357175      3.8501476017100584      5.554588851677638
48      1.6812412373755872      3.871201010907891       5.584962500721157
49      1.6901960800285136      3.8918202981106265      5.614709844115208
50      1.6989700043360187      3.912023005428146       5.643856189774724
51      1.7075701760979363      3.9318256327243257      5.672425341971496
52      1.7160033436347992      3.9512437185814275      5.700439718141093
53      1.724275869600789       3.970291913552122       5.7279204545632
54      1.7323937598229686      3.9889840465642745      5.754887502163469
55      1.7403626894942439      4.007333185232471       5.78135971352466
56      1.7481880270062005      4.02535169073515        5.807354922057605
57      1.7558748556724915      4.04305126783455        5.832890014164742
58      1.7634279935629373      4.060443010546419       5.857980995127572
59      1.7708520116421442      4.07753744390572        5.882643049361842
60      1.7781512503836436      4.0943445622221 5.906890595608519
61      1.7853298350107671      4.110873864173311       5.930737337562887
62      1.792391689498254       4.127134385045092       5.954196310386876
63      1.7993405494535817      4.143134726391533       5.977279923499917
64      1.806179973983887       4.1588830833596715      6.0
65      1.8129133566428555      4.174387269895637       6.022367813028454
66      1.8195439355418688      4.189654742026425       6.044394119358453
67      1.8260748027008264      4.204692619390966       6.066089190457772
68      1.8325089127062364      4.219507705176107       6.08746284125034
69      1.8388490907372552      4.23410650459726        6.10852445677817
70      1.845098040014257       4.248495242049359       6.129283016944967
71      1.8512583487190752      4.2626798770413155      6.149747119504682
72      1.8573324964312685      4.276666119016055       6.169925001442312
73      1.863322860120456       4.290459441148391       6.189824558880018
74      1.8692317197309762      4.30406509320417        6.209453365628951
75      1.8750612633917         4.31748811353631        6.22881869049588
76      1.8808135922807914      4.330733340286331       6.247927513443586
77      1.8864907251724818      4.343805421853684       6.266786540694902
78      1.8920946026904804      4.356708826689592       6.285402218862249
79      1.8976270912904414      4.3694478524670215      6.303780748177103
80      1.9030899869919435      4.382026634673881       6.321928094887362
81      1.9084850188786497      4.394449154672439       6.339850002884625
82      1.9138138523837167      4.406719247264253       6.357552004618085
83      1.919078092376074       4.418840607796598       6.375039431346925
84      1.9242792860618816      4.430816798843313       6.39231742277876
85      1.9294189257142926      4.442651256490317       6.409390936137703
86      1.9344984512435677      4.454347296253507       6.426264754702098
87      1.9395192526186185      4.465908118654584       6.442943495848729
88      1.9444826721501687      4.477336814478207       6.459431618637298
89      1.9493900066449128      4.48863636973214        6.475733430966398
90      1.954242509439325       4.499809670330265       6.491853096329675
91      1.9590413923210936      4.51085950651685        6.507794640198696
92      1.9637878273455553      4.5217885770490405      6.523561956057013
93      1.968482948553935       4.532599493153256       6.539158811108032
94      1.9731278535996986      4.543294782270004       6.554588851677638
95      1.9777236052888478      4.553876891600541       6.569855608330948
96      1.9822712330395684      4.564348191467836       6.584962500721156
97      1.9867717342662448      4.574710978503383       6.599912842187128
98      1.9912260756924949      4.584967478670572       6.614709844115209
99      1.99563519459755        4.59511985013459        6.6293566200796095
100     2.0                     4.605170185988092       6.643856189774725


分享到:
评论

相关推荐

    java 公式计算汇总,直接调用其方法即可进行运算

    将JAVA的加减乘除,正弦余弦等科学运算封装成方法,在开发需要公式计算的项目的时候,直接可以调用

    java 数组求和计算

    java 数组求和计算 java 数组求和计算 java 数组求和计算

    Java实验报告一java基础.doc

    、编写一个Java程序,定义一个2行3列的整型二维数组,对数组中每一个元素赋值一个0~100的随机整数,然后分别对第一行和第二行进行排序并输出结果。 提示:产生0~100的随机整数:(int)Math.random()*100。 2、编写一...

    利用java进行浮点型大数计算,支持四则运算和指数函数,三角函数,对数函数,双曲函数等运算,精度可调整

    利用java进行浮点型大数计算,支持四则运算和指数函数,三角函数,对数函数,双曲函数等运算,精度可调整。例如: MATH a=new MATH("1111.111111111111222222222222*33333333333); MATH b=a.eval&#40;"Sin(Pi(&#41;)...

    java计算器课程设计

    1.掌握JAVA语言编程的基础知识并能熟练...6.ln 就是自然对数,在数学中 ln(x)是以e为底的x的对数。Log计算,即以10为低的对数。 7.实现正弦,余弦,正切,反切。 8.n!——这个是数学中的阶乘。 9.弧度与角度的切换

    Jep3.5 数学公式计算 jar包及中文操作手册文档

    5分是让绝大多数人能以最高的性价比下载到此文档 ...一 概述 11 特性 12 解析和计算 121 解析 122 计算 二、基本用法 21 入门指南 22 错误处理 ...24 计算方法 25 快速重复计算 ...62 对数和指数函数 后续超长未列出

    Java经典编程源码基础例程300.zip

    Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 实例001 输出“Hello World” 2 实例002 输出控制台传递的参数 2 实例003 输出由“*”组成的三角形 3 实例004 输出符号表情 5 第2章 ...

    java的类别方法(格式:PPT 字体:繁体)

    Java API的Math数学类别提供数学常数和各种数学函数的类别方法,我们可以在Java程式码使用乱数,计算最大值,最小值,三角和指数等数学函数,因为它是类别方法,在呼叫方法时需要指明类别Math. 4-7-1 计算乱数,最大和...

    一圈计算软辐射

    我们提出了一种有效的方法来计算一个循环的软QCD辐射的影响,这对于以对数领先的对数精度进行预测是必需的。 我们使用速度坐标,并隔离被积物中的差异。 通过使用累积变量进行操作,我们避免了正分布的复杂性。 我们...

    java常用工具类的使用

    Q 老师,时间毫秒值从1970年1月1日0:00.000开始计算,上面示例中10年后应该是1980年1月1日0:00.000,为什么输出结果是:1980年1月1日 8:00呢? A java.util.Date类型表示的是GMT时间,本身输出是国际化输出,...

    Java数据结构和算法中文第二版(1)

    在第二版中,他利用Java语言最新特性,修改并扩充了他的例子。在每一章后都有问题和练习,使读者有机会测试自己的理解程序。 【原 书 名】 Data Structures & Algorithms in Java 【原出版社】 SAMS 【作 者】...

    java课程设计-计算器-功能完整的科学计算器-仿windows计算器

    java课程设计,里面包含源程序和课程设计报告 题目要求:编写一计算器,仿照windows xp计算器界面,能实现基本的运算及一些科学运算。 能实现的运算如下: "+",加 "-",减 "*",乘 "/",除 "x^y",x的y次方 "Mod",取模 ...

    JavaFX多功能简易计算器及课程设计报告.7z

    5、能计算+、-,X,/, 乘方、开方,对数等多种计算; 顺便附带课程设计报告,注意用的开发包为Java1.8_101。由于调用的用于计算的数学函数的关系,只能在Java1.8_101及其以下版本的jfk下运行。jdk1.8的2版本会出现...

    java课程设计-设计一个图形界面的计算器-完成简单的算术运算.doc

    在17世纪初,西方国家的计算工具才有了较大的发展,英国数学家纳皮尔发明的"纳 皮尔算筹",英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、 乘方、开方运算,甚至可以计算三角函数,指数函数...

    计算器(Java)课设.zip

    即时准确的获得需要的计算结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。可以进行简单的四则运算( 加、减、乘、除等)。界面简单易操作具体程序实现了: 1.实现简单的加 、 减 、 乘 、 ...

    JAVA训练--简易计算器

    用JAVA实现计算器的简单计算功能。加、减、乘、除、存储数据、求平方、求倒数、求对数等。精度16位。学习参考。用eclipse可视化做的界面,有部份垃圾代码。源码在src文件夹中。

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    java可编程计算器

    同时它还具有科学计算器的功能,比如对数运算和阶乘运算等。 * 具有可编程性,您可通过直接输入算式的方式轻松获得计算结果,彻底摆脱了存储中间操作数的繁琐。 * 具有错误提示功能,当您输入0.6.6.6、012、87/0、3%...

Global site tag (gtag.js) - Google Analytics