我正在尝试使用 Java 查找二次方程的可能整数根。
这是我的代码片段:
double sqrtDiscriminant = Math.sqrt(b * b - 4 * a * c);
double root1 = ((-1.0 * b) - sqrtDiscriminant) / (2.0 * a);
double root2 = ((-1.0 * b) + sqrtDiscriminant) / (2.0 * a);
对于a = 2
,b = -1
和c = -40755
, 其中一个根是143.0
(143.0
当我回显它时打印到控制台所以我只对这样的双精度值感兴趣, 不是143.00001
) 我的问题是, 我怎样才能确保任何根都有一个整数值?如果root1 = 143.0
然后例如root1 == 143
应该返回true。
我试过root1 == Math.floor(root1)
了,但没有用。