私が見つかりました:
このような何かをキャッチしますCheckstyleはルールがあります:
double result = someInt / someOtherInt;
result
二重(SO明確画分が望ましい)まだ右辺は、(切捨て)整数除算を行うことになるです。
このようなものが存在していますか?
彼は値します:
いいえ、しかし、FindBugsをすることができます:
ICAST:doubleまたはfloat型(ICAST_IDIV_CAST_TO_DOUBLE)に不可欠除算結果のキャスト
このコードは、doubleまたはfloatに不可欠な部門(例えば、intまたはlong除算)演算の結果をキャストします。整数で除算を行うと、ゼロに最も近い整数値に結果を切り捨て。結果は、二重にキャストされたという事実は、この精度が維持されていなければならないことを示唆しています。何おそらく意味されたことは、キャスト1または分割を行う前に倍増するオペランドの両方にしました。