ページ 11

C# での数式

Posted: 2011年12月23日(金) 10:38
by Bun
C#でこのように指定すると、

型 'double' を 'float' に暗黙的に変換できません。明示的な変換が存在します。(cast が不足していないかどうかを確認してください)
とエラーが発生します。他の場所ではエラーは吐かれないんですが、なぜでしょうかどなたか回答お願いします。

コード:

(float)Math.Cos(shot[s].bullet[n].angle) * r

Re: C# での数式

Posted: 2011年12月23日(金) 10:47
by beatle

コード:

(float)(Math.Cos(shot[s].bullet[n].angle) * r)
こんな感じに書いたらどうでしょうか。

これで成功するなら、問題はrがdoubleなのに、doubleをfloatにキャストしていないってことかと思います。

Re: C# での数式

Posted: 2011年12月23日(金) 10:51
by Bun
解決しました!
beatleさん、ありがとうございました。