Windows with Delphi Windows API (94) Windows Filesystem (41) Windows Forms (69) Windows Graphics (38)
Exchange Links About this site Links to us 
|
Floating point exception during TRUNC
This article has not been rated yet. After reading, feel free to leave comments and rate it.
Question:
My application throws a floating point exception during a Trunc() call. I use data type float.
Answer:
The error is possibly created earlier and surfaces late. In a similar situation I found that clearing any pending floating-point exceptions before the 'critical operation' helps.
There is an assembly function FNCLEX which will do exactly that. You can write yourself a Pascal wrapper around it as shown in the example below. The wrapper uses FNCLEX instead of FCLEX, see the commentary about the difference.  | |  | |
procedure ClearPendingExceptions;
asm
FNCLEX
end;
| |  | |  |
You don't like the formatting? Check out SourceCoder then!
Comments:
|