Math.log无法正常工作-为什么? - java

//以下方法无法正常工作,我不确定为什么。日志结果不正确。 0.5返回日志值-0.6931471805599453,但是我的计算器显示它应该返回-3.3。

public static void printCommonLogTable()
{
    double x = 0;
    while (x <= 10) 
      {
       System.out.println (x+ "  " + Math.log(x));
       x = x + .5;
      } 
}

参考方案

Math.log method使用基本日志e(自然日志),而不是普通日志基础100.5的自然对数为-0.6931471805599453

返回双精度值的自然对数(以e为底)。

Math.log10 method用于通用日志(以10为基数)。

返回双精度值的以10为底的对数。

在Java中,如何找到将双n乘以n的幂。等效于Python中的Math.log - java

我想在Java中的Python中找到Math.log的等效项。基本上,double 'n'会提高多少幂才能达到完整的double 'n'。示例(100, 10)返回2。因为,将10提升到第二幂以达到100。27, 3返回:3。49, 7返回2。等等。有谁知道这在Java中是什么。 参考方案 在Python中,您可以使用…

Java Bitshift取代Math.pow - java

我需要将Java中的Math.pow替换为bitshift。for (int i = n - 1; i >= 0; i--) Math.pow(16, n - i - 1) 其中n是十六进制数字的长度。13304fb表示n = 7。基本上是将十六进制转换为十进制。现在,我需要用Bitshift替换该Math.pow。我无法弄清楚,因为n可以和想要的一样…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…