這可能是一個比Inno Setup問題更多的帕斯卡問題。當我這樣做時:Inno Setup - 將整數652轉換爲浮點數給出6.52?
floatnum := 652;
存儲在float中的實際值是6.5200000而不是652.000000?
更新:有人指出,6.52實際上是652這是讓我感到困惑,所以我想我應該更具體。下面是一些代碼,我有麻煩了:
floatnum := 305/600;
我預計floatnum將舉行接近0.5083333,但它並沒有,而是抱着5.08333325。這對我來說並不合適。我錯過了什麼?
你能表現出更多的代碼?將整數轉換爲浮點數(在Innosetup *或* Pascal中)不會*任意「除以100」。這裏一定還有其他的東西......恕我直言...... – paulsm4
@paul那就是代碼。我將floatnum聲明爲'floatnum:Single;'當我在調試器中查看它時,它說6.5200000。 – loop
TLama給了你正確的答案(這,順便說一句,我會*從來沒有*猜到)。它*不*顯示你「6.52」。它顯示「6.52 * 10^2」! – paulsm4