Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何计算小于1的数字的日志值。。。?使用java_Java_Math_Imagej_Fiji - Fatal编程技术网

我们如何计算小于1的数字的日志值。。。?使用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的

我的情况是,我需要计算类似于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的实数的值。您的问题是,当您将一个整数直接除以一个整数时,会执行整数除法

double val=1/1400将计算为0。

double val=((double)1)/2将计算为0.5的真实值。

非常感谢。我明白了。谢谢你的解释。!值得记住的是
log(1/x)==-log(x)