不審な整数除算のためのCheckstyleのルール?

私が見つかりました:

このような何かをキャッチしますCheckstyleはルールがあります:

double result = someInt / someOtherInt;

result 二重(SO明確画分が望ましい)まだ右辺は、(切捨て)整数除算を行うことになるです。

このようなものが存在していますか?

彼は値します:

いいえ、しかし、FindBugsをすることができます

ICAST:doubleまたはfloat型(ICAST_IDIV_CAST_TO_DOUBLE)に不可欠除算結果のキャスト

このコードは、doubleまたはfloatに不可欠な部門(例えば、intまたはlong除算)演算の結果をキャストします。整数で除算を行うと、ゼロに最も近い整数値に結果を切り捨て。結果は、二重にキャストされたという事実は、この精度が維持されていなければならないことを示唆しています。何おそらく意味されたことは、キャスト1または分割を行う前に倍増するオペランドの両方にしました。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=312052&siteId=1