//以下方法无法正常工作,我不确定为什么。日志结果不正确。 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
(自然日志),而不是普通日志基础10
。 0.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…