我认为它在代码中非常自我​​解释。 显然,我不是一遍又一遍地评估同样的事情,它只是解释我的问题的示例数字。 我猜测它的上溢/下溢但我不知道如何处理它。

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

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

===============>>#1 票数:8 已采纳

(1 / (684985+157781))是一个整数表达式,因此它将变为0 然后将零分配给double d ,为0.0

尝试将1更改为1.0以强制该表达式为浮点数,或者将1.0D强制为加倍。

===============>>#2 票数:7

另一个人通过整数除法完成:

double d = (1.0 / (684985.0+157781.0));

===============>>#3 票数:5

不,在Java中,如果使用整数,除法的结果将再次为整数,您必须将至少一个操作数转换为double。

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

===============>>#4 票数:4

尝试使用double d = (1.0 / (684985+157781));

注意1.0部分:你想强制进行双重评估。

===============>>#5 票数:3

第一个表达式以整数运算计算。 要获得您期望的答案,您需要在浮点运算中计算它,因此:

double d = (1.0 / (684985.0+157781.0));

  ask by Cheetah translate from so

未解决问题?本站智能推荐:

1回复

通过在日志空间中工作避免下溢,您如何评估总和?

我正在使用线性插值,我必须计算: p' = \\lambda_1*p_1 + \\lambda_2*p_2 + \\lambda_3*p_3 。 但是,p_1,p_2和p_3是联合概率,因此由于下溢而不能表示为浮点数。 所以我在日志空间中工作,取log2(p_1) , log2(p_
2回复

以数值稳定的方式评估log(1-normal_cdf(x))

如何以数值稳定的方式评估log(1 - normal_cdf(x)) ? 在此, normal_cdf是标准正态分布的累积分布函数。 例如,在Python中: 使用RuntimeWarning: divide by zero encountered in log给出-inf Ru
3回复

如何在两个对象的java等式中评估列表

我有一个arrayList,我想使用contains(Thing o)方法检查这两个对象的相等性,我重写了Thing类中的equals()方法但是当我调用contains方法时这不起作用! 这是我的课程: 是否有必要覆盖hashCode()方法? 如果是,如何覆盖它?
2回复

评估包含无效数据的日期格式的单元格时,Excel VBA溢出错误

我正在输入数据,但在“采购订单日期”单元格中错误地输入了“采购订单编号”。 这导致下一行出现溢出错误。 Target.Column的评估结果达到了预期的2,所以我很确定它在Target <>“”上失败了。 目标单元格设置为日期格式,然后在其中键入了“ 450255
1回复

使用impl特征返回递归迭代器时溢出评估需求

我正在尝试在Rust中对树结构进行深度优先迭代。 我以为我有一个非常好的简洁解决方案,但是我无法编译它。 从概念上讲,这很简单:遍历子级,首先获得每个子级的深度迭代器,然后将它们展平,然后将当前节点的元数据迭代器链接到子级。 但是,当我编译它时,出现以下错误: error[E027
5回复

Java等式整数

我发现它有点令人困惑,我正试图解决我在互联网上找到的这个问题作为我的编程练习: 使用带有一个INTEGER参数“initialValue”并返回以下内容的方法实现一个类: 一种。 如果initialValue等于1 - 返回2(INTEGER) 湾 如果initialValu
1回复

路径等式方法说明

直接从此API : 他们首先说: 1) 如果给定的对象不是Path或与另一个FileSystem关联的Path,则此方法返回false。 然后他们说: 2) 此方法不访问文件系统,并且不需要文件存在。 如果点号2为true,那么jvm如何检
2回复

长键不等式查询

我每隔几分钟就会向用户保存一些数据到firebase realtime database (默认为5分钟,但可配置)。 数据的关键是Unix时间戳。 由于现在的数据对于某些老用户来说太大了,因此我在寻找从Android查询数据时筛选/限制数据的方法。 我主要只需要当天的数据。 我尝试
2回复

通用方法,等式约束

您好我试图将通用方法实现为控制器基本方法,但我无法理解的问题发生在泛型方法签名上。 我目前的编译错误如下:
5回复

Java:实现简单的等式

我希望实现简单的等式: i,j = -Q±√(Q 2 -4PR)/ 2P 为此,我有以下代码(注意:P = 10. Q = 7. R = 10): 简单地说,测试采用等式的第一部分并将其修改为介于0和11之间的非零整数,然后写入i和j。 i和j返回正确的数字,但由于某