【C#】エディタで「possible loss of fraction」の警告が出た時
possible loss of fractionの意味
取り敢えず、googleで翻訳してみましょう。
google『可能な分数の損失』
うーん...意味が分からない...。自分で訳すしかないですね。笑
......
......
『分数の損失が起こりうる』という意味かな。
原因
C#では割り算の際にint / int
はint
になります。(切り捨て)
10 / 4
という計算をすると2.25
ではなく2
になるわけです。
この計算をfloat
やdouble
の変数に代入したり、float
やdouble
を引数に取る関数に渡したりすると、possible loss of fraction
という警告が出るわけです。
解決方法
int / int
の割り算を故意的に行っている場合は問題ないと思います。
故意的でない場合は(float) int / int
のようにキャスト変換してあげれば問題ないと思います。