Tag: 对数

为什么log(1000)/ log(10)与log10(1000)不同?

今天,我遇到了一个很奇怪的问题。 我需要计算一个数字的字符串长度,所以我提出了这个解决方案 // say the number is 1000 (int)(log(1000)/log(10)) + 1 这是基于数学公式 log 10 x = log n x/log n 10 ( 此处说明) 但我发现,在C中, (int)(log(1000)/log(10)) + 1 不等于 (int) log10(1000) + 1 但它应该是。 我甚至用Java编写了同样的代码 (int) (Math.log(1000) / Math.log(10)) + 1 (int) Math.log10(1000) + 1 但它的行为方式却一样错误。 故事还在继续。 执行此代码后 for (int i = 10; i < 10000000; […]

如何使用java programm查找数字的反对数?

有人可以告诉我如何使用java程序找到一个数字的反对数? 我是这个java的新手Math.log(10)给出了日志值。 现在我想获取此输出并validation使用antilog程序正在给予正确的值。请帮助我。

在Java中的公式中使用日志库10

我正在尝试编写一个可以获取值的Java程序,并将它们放入涉及日志库10的公式中。 如何在Java中计算log 10 ?

用内部调用替换java.lang.Math.log,为什么不用java.lang.Math.exp()?

我正在重新提出一个我认为太少关注的问题: 为什么这个简单的代码(只是调用Math.log() ): Double thisdouble = Math.log(10); 在jdk1.7.0_11的Math.class的第275行有一个断点: 274 public static double log(double a) { 275 return StrictMath.log(a); // default impl. delegates to StrictMath 276 } 在调试模式下不停止执行? 有人可以在他/她自己的机器上试试这个(我正在使用Eclipse)吗? 调用Math.exp()并调试Math.exp (第254行)函数确实有效… 编辑:上面的答案是, Math.log被Hotspot VM的内部调用所取代,因此从未达到Math类中的代码。 现在仍然存在的问题是为什么Math.exp没有被内在的……取代.FWIW我在Core i5 M520(Arrandale)上,但我会严重怀疑该处理器是否支持日志而不是exp。 。