【初心者】スレを立てる前にココで質問を【Part20】at GAMEDEV【初心者】スレを立てる前にココで質問を【Part20】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト54:名前は開発中のものです。 09/10/08 06:02:52 MlEkLHJN すみませんC++で キャラクターのHPを3桁+小数点第二位 まで扱うのですが、 floatは割算や掛算をすると、誤差で==のif判定が思い通りに行かない場合が有ると聞くのですが、 intで5桁の整数として扱い、表示する時だけ何らかの工夫をすべきでしょうか? それとも気にせず普通にfloatで扱うべきでしょうか? floatは判定に使うには危険なのでしょうか。 55:名前は開発中のものです。 09/10/08 06:14:02 9+tNZIVx floatでもいいと思うけど、判定に使うんだったら 例えば if (f == 5) をしたかったら if ( (f > 4.999) && (f < 5.001) ) するなり工夫すれば大丈夫じゃないかな == だと float型はきっちり5にならない場合がある(5だと思っても5.000001だったりする)から 56:名前は開発中のものです。 09/10/08 07:21:34 Dg0DwQAA >>55 なるほど、そういう誤差なのですね。 数値を揃え忘れないよう注意するintか、判定時に常に注意するfloatかという感じですね。 ありがとうございます。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch