自分用メモ
intの割り算をdoubleで受けても小数点が入った値は返ってこない
void Main()
{
//LINQPad使ってるよ
double returnValue = (14 / 5);
returnValue.Dump();
//2がかえる
returnValue = ((double)14 / 5);
returnValue.Dump();
//2.8がかえる
returnValue = (14 / 5.0);
returnValue.Dump();
//でも2.8がかえる
}
ReSharperを入れてるとこの時possible loss of fractionのメッセージが出ます。
少しなくなるよって意味かな。。。
切り捨てなのが注意!
実際は計算するのが両方変数の場合があるので気付きにくい!
ReSharperではfind all issuesでソリューション全部から検索できるから便利ですね ![]()