On 11/11/2022 11:49, Thomas Kurz via fpc-pascal wrote:
Why do I have to explicitly cast Integer to Double here?

Because 1.2E6 can be represented exactly by single precision.

You can use -CF64 to force floating point constants to have at least 64 bits precision. Or you can use {$excessprecision on} to force the compiler to evaluate all floating point expressions always using the maximum precision supported by the FPU.


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

Reply via email to