java - 我如何评估这个等式?

标签 java overflow underflow

我认为从代码中可以很好地 self 解释。显然,我并没有一遍又一遍地评估同一件事,它只是用来解释我的问题的示例数字。我猜是上溢/下溢,但我不知道如何处理。

double d = (1 / (684985+157781));

System.out.println(d); // returns 0.0
System.out.println(Math.log(d)); // returns -Infinity.

最佳答案

(1/(684985+157781))是一个整数表达式,所以它会出来0。 然后将零分配给 double d,作为 0.0

尝试将 1 更改为 1.0 以强制该表达式为 float ,或更改为 1.0D 以强制其加倍。

关于java - 我如何评估这个等式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8467434/

相关文章:

html - 为什么不溢出 : hidden working?

r - 如何处理两个以上超小概率之和的log

java - 检查整数数组以查看任意两个元素的总和是否等于另一个元素

python 和溢出字节?

java - 如何从另一个 Activity 的不同回收 View 开始创建新的回收 View

html - 当我不使用溢出时, float div 不显示背景颜色?

c - 下溢然后溢出无符号变量不好吗?

r - 接近下溢限制的数字在 tibble 中显示为 `Inf.e-324`?

java - 使用 Glassfish/Metro 模拟 WCF 安全 Web 服务器的问题

java - equals 方法中的字符串实习生