Hmmm... I don't think I can understand that. If the precision of "double" were 
that bad, it wouldn't be possible to store dates up to a precision of 
milliseconds in a TDateTime. I have a discrepancy of 40 seconds here.



----- Original Message ----- 
From: Bart via fpc-pascal <fpc-pascal@lists.freepascal.org>
To: FPC-Pascal users discussions <fpc-pascal@lists.freepascal.org>
Sent: Saturday, January 27, 2024, 17:03:15
Subject: [fpc-pascal] Floating point question

On Sat, Jan 27, 2024 at 1:40 PM Thomas Kurz via fpc-pascal
<fpc-pascal@lists.freepascal.org> wrote:


> My problems are:

> 1. The "writeln" in line 32 correctly prints "0.0000" when (cross-) compiling 
> to win64, but "39.375" when compiling to win32 (with ppc386).
On Win64 all math is done with double precision, on win32 all literal
floating point values in your code will be interpreted as Extended.
Cast everything to Double and the result will be the same on Win64 and Win32.


-- 
Bart
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to