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

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【第4章:数组与方法】_Java新特性对数组的支持

    在Java编程语言中,数组是组织数据的基本结构之一,它允许我们存储同类型的多个元素。在本章“数组与方法”中,我们将深入探讨Java如何支持数组以及在新版本中引入的一些特性。以下是对这些知识点的详细阐述: 一、...

    Java算术表达式计算类库 ExpressionJ

    **Java算术表达式计算类库 ExpressionJ** ExpressionJ是一个强大的Java库,专门设计用于解析和计算数学算术表达式。这个库对于那些在应用程序中需要动态计算复杂数学表达式的开发者来说,是一个非常有用的工具。它...

    java数值计算算法示例程序

    这个“java数值计算算法示例程序”压缩包提供了丰富的代码示例,帮助开发者深入理解并掌握如何在Java中实现各种数值计算方法。 首先,我们要了解Java在数值计算中的基本概念。Java作为一种强大的面向对象的编程语言...

    Java数值计算算法编程

    Java标准库中的`Math`类提供了大量的静态方法,用于执行基本的数学运算,如三角函数、指数、对数、平方根、随机数生成等。例如,`Math.pow(a, b)`用于计算a的b次方,`Math.random()`则返回一个0.0到1.0之间的随机...

    曲线拟合计算(java实现)

    曲线拟合是数学建模中的一个重要概念,它用于通过数学函数来近似描述一组数据点的趋势,以便于分析数据、预测结果或者简化复杂的计算过程。Java作为一种通用的编程语言,提供了丰富的库和工具来实现曲线拟合。在这个...

    java数值计算算法编程

    3. **数学库Math类**:Java标准库中的`java.lang.Math`类包含了许多常用的数学函数,如平方根、指数、对数、三角函数等。这些函数是数值计算的基础工具,可以进行精确或近似的数值计算。 4. **数值稳定性与误差控制...

    JAVA版的WINDOWS计算器

    通过这个项目,开发者可以学习到如何在Java中创建图形用户界面(GUI)以及如何处理用户输入和执行相应的计算操作。 二、核心技术 1. Java Swing:作为Java的GUI库,Swing提供了丰富的组件,如按钮、文本框、标签等...

    java 数组求和计算

    这里我们将深入探讨如何在Java中进行数组求和计算,并讨论相关的一些扩展知识。 1. **数组的基本概念**: - 在Java中,数组是一个对象,它包含固定数量的元素,这些元素可以是任何基本类型(如int,double,char)...

    Java数学表达式计算(Expression Evaluator)

    在Java编程中,处理数学表达式的计算是一项常见的任务,尤其在需要动态计算或者解析用户输入时。本主题将深入探讨如何在Java中实现一个数学表达式计算器,这通常被称为"Expression Evaluator"。我们将讨论相关的技术...

    java 求对数值的资源

    在Java编程语言中,求对数是常见的数学...总的来说,Java提供了丰富的数学工具来计算对数,使得开发者可以轻松地在代码中实现对数运算。理解并熟练运用这些方法,将有助于解决各种涉及指数运算的问题,提升编程效率。

    java计算工具包

    Java计算工具包,通常指的是用于在Java环境中进行各种计算任务的库或框架。开源的Java计算工具包提供了丰富的功能,使开发者能够轻松处理数学运算、统计分析、数值计算等复杂问题,而无需从零开始编写代码。这些工具...

    java实现计算一个文件的16位效验和

    - 对数组`b[]`中的所有16位数值求和。 5. **处理溢出**: - 如果总和超过了16位的范围(即大于65536),则减去65536并将高位部分累加到总和中。 - 这一过程会循环执行,直到得到一个不超过16位的数值。 6. **...

    java数值计算

    Java数值计算中,浮点环境是理解数值运算的关键。在Sun Studio11中,数值计算的基石是基于IEEE算法模型,这一模型定义了浮点数的存储和运算规则。IEEE算法,即Institute of Electrical and Electronics Engineers...

    Java计算工具类

    "Java计算工具类"就是这样的一个类,它包含了用于基本数学运算的方法,如类型转换以及加、减、乘、除等操作。下面我们将详细讨论这个类可能包含的知识点。 1. **类型转换**: Java中的类型转换是将一种数据类型...

    使用JAVA实现Entropy(信息熵)计算代码

    在JAVA编程环境中实现熵计算可以帮助我们理解和分析数据的分布情况,例如在数据压缩、图像处理、文本分析等领域。 在JAVA中实现熵计算,我们需要理解以下几个关键点: 1. **二进制表示与概率**:首先,熵是基于...

    Java实现四参数Logistic曲线拟合代码.zip

    在数据分析和科学计算中,曲线拟合是一种常用的技术,用于找到一个数学模型来最好地匹配一组数据点。Logistic函数是一种S型曲线,常用于生物学、社会科学和机器学习等领域,特别是在描述有限增长过程时。本项目是用...

    计算器的构建,运用纯JAva语言做出的基于计算机的有界面的计算机模型,并能完成科学计算等基本功能

    例如,要计算对数,可以使用`Math.log()`方法。 在设计计算器时,还需要考虑错误处理。例如,当用户尝试除以零时,应显示适当的错误消息。此外,为了支持连续运算,我们需要保持一个中间结果,并在每次操作后更新它...

    表达式计算Java课设报告

    【Java 表达式计算程序】的课设报告主要涵盖了设计和实现一个能解析和计算数学表达式的Java程序。这个程序允许用户输入包含四则运算、括号以及常见数学函数(如三角函数、平方根、指数和对数)的表达式,并直接给出...

Global site tag (gtag.js) - Google Analytics