2

これはおそらく Inno Setup の質問よりも Pascal の質問です。これを行うとどうなりますか:

floatnum := 652;

float に格納されている実際の値は 6.5200000 であり、652.000000 ではありませんか?

更新: 6.52 は実際には 652 であることが指摘されており、これは私にとって混乱を招くため、より具体的に説明する必要があると思います。ここに私が問題を抱えているいくつかのコードがあります:

floatnum := 305 / 600;

floatnum は 0.5083333 に近い値を保持すると予想されますが、そうではなく、5.08333325 を保持しています。それは私には正しくありません。私は何が欠けていますか?

4

1 に答える 1

6

デバッガーの値の解釈全体を見逃したと思います。次のスクリーンショットを参照してください。

ここに画像の説明を入力

次の行も確認するものの値6.52000000000000E+0002 is actually 652:

ここに画像の説明を入力

于 2012-05-14T23:25:25.530 に答える