汎用ゲームエディター『Multimedia Fusion2』 10
■ このスレッドは過去ログ倉庫に格納されています
0536名前は開発中のものです。
2012/08/14(火) 21:03:23.19ID:GgEd2tNJA*1.0/2 だと小数点以下の値が出るときは0.5になりますよね。
FlashだとRound関数は0.5でも切り捨てになってしまうようです(0.6なら切り上げ)。
よってRound(A*1.0/2)もInt(A*1.0/2)も同じ計算結果が返ってしまっていたのでグローバル変数Bはずっと0のままだったようです。
SWFエクスポーターのヘルプには「浮動小数点演算 は Windows アプリケーションの場合より精度が落ちます。」と書いてありますがこれもその1つでしょうか。
値が偶数か奇数かは以下の数式でも得られるのでこちらを使えば動くと思います。
値 mod 2
0なら偶数 1なら奇数
■ このスレッドは過去ログ倉庫に格納されています