私は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
、ルートの1つは143.0
(143.0
エコーするとコンソールに出力されるため、このようなdouble値のみに関心があります143.00001
)です。私の質問は、ルートが整数値であることを確認するにはどうすればよいですか?その場合root1 = 143.0
、egroot1 == 143
はtrueを返す必要があります。
試しroot1 == Math.floor(root1)
ましたが、うまくいきませんでした。