我们如何计算小于1的数字的日志值。。。?使用java
我的情况是,我需要计算类似于log(1/1400)的值。我在java中尝试了Math.log方法,但没有成功。实际上,我们如何在java中计算这样的东西?Math.log1p我也尝试过,因为它给出了1+x的log值,x是一个很小的数字,一点运气都没有。但是当我们使用科学计算器时,我们可以很容易地计算log(1/1400)或ln(1/1400)。?当除以1/1400时得到0,因为java在参数为整数时使用整数除法我们如何计算小于1的数字的日志值。。。?使用java,java,math,imagej,fiji,Java,Math,Imagej,Fiji,我的情况是,我需要计算类似于log(1/1400)的值。我在java中尝试了Math.log方法,但没有成功。实际上,我们如何在java中计算这样的东西?Math.log1p我也尝试过,因为它给出了1+x的log值,x是一个很小的数字,一点运气都没有。但是当我们使用科学计算器时,我们可以很容易地计算log(1/1400)或ln(1/1400)。?当除以1/1400时得到0,因为java在参数为整数时使用整数除法 Math.log(((double) 1)/1400); 可以使用计算所有大于0的
Math.log(((double) 1)/1400);
可以使用计算所有大于0的实数的值。您的问题是,当您将一个整数直接除以一个整数时,会执行整数除法
double val=1/1400代码>将计算为0。
double val=((double)1)/2代码>将计算为0.5的真实值。非常感谢。我明白了。谢谢你的解释。!值得记住的是log(1/x)==-log(x)
。