> | An unhandled exception occurred at 0x00407A0B :
> | EAccessViolation : Access violation
> | 0x00407A0B
> | 0x00405948
> | 0x00065974
> | 0x00C3
> | An unhandled exception occurred at 0x00407A0B :
> [...]
> | EAccessViolation : Access violation
> | ^C
> `---
> Any
Hello,
> > I'm having trouble using Round:
> > - [ BOF: test.pas ] -
> > Program Test ;
> > Uses
> > Math, SysUtils ;
> >
> > Var
> > i : Byte ;
> > Begin
> > For i := 0 to 31 do
> > WriteLn(Format('%d %.8x',[i,Round(Ldexp(1,i))])) ;
> > End.
> > - [ EOF: test.pas ] -
>
> Round returns a longint. The range of a longint is -2^31 .. (2^31-1).
> The result you had (2^31) doesn't fit in a longint, so this is not a fpc
> bug.
>
> As I don't have Delphi, I don't know why Delphi doesn't give an error. It
> could
> be that the Delphi's return value is int64 or cardinal. O
On Thu, 11 Mar 2004 12:32:24 +0200
"Andrew J.Swan \[home\]" <[EMAIL PROTECTED]> wrote:
> * Hi Fpc-list,
>
> I'm having trouble using Round:
> - [ BOF: test.pas ] -
> Program Test ;
> Uses
> Math, SysUtils ;
>
> Var
> i : Byte ;
> Begin
> For i := 0 to 31 do
> WriteLn(Format('%