Inno Setup - 将Integer 652转换为浮点数给出6.52?

loo*_*oop 2 floating-point inno-setup

这可能是一个Pascal问题而不是Inno Setup问题.我怎么做的时候:

floatnum := 652;
Run Code Online (Sandbox Code Playgroud)

存储在浮点数中的实际值是6.5200000而不是652.000000?

更新:有人指出6.52实际上是652这让我感到困惑所以我想我应该更具体一点.这是我遇到的一些代码:

floatnum := 305 / 600;
Run Code Online (Sandbox Code Playgroud)

我预计floatnum会保持接近0.5083333但不会,而是持有5.08333325.这对我来说不合适.我错过了什么?

TLa*_*ama 6

我想你只是错过了整个调试器的价值中断.请参阅以下屏幕截图:

在此输入图像描述

6.52000000000000E+0002 is actually 652什么的价值也证实了下一行:

在此输入图像描述