これは、クロスプラットフォームの一貫性と浮動小数点演算の決定論に関する質問です (IE は、異なる CPU/システムで異なる結果を生成します)
クロスプラットフォームの一貫性を維持する可能性が高いのはどれですか (疑似コード):
float myFloat = float ( myInteger) / float( 1024 )
また
float myFloat = float ( myInteger ) / float( 1000 )
プラットフォームは C# と AS3 です。
.
AS3 バージョン:
var myFloat:Number = myInteger / 1000 // AS3
var myFloat:Number = myInteger / 1024 // AS3
-わかりました、説明のために AS3 バージョンを追加しました。これは、上記の「C 疑似コード」と同等です。AS3 でわかるように、すべての計算は、整数であっても、自動的に Float として実行されます。キャストは必要ありません (また、キャストを回避したり、ランタイムに真の整数除算を実行させたりすることもできません)。フロートに: 私は違います! これは、ターゲット言語の 1 つで起こることです。