[fpc-devel] Currency bug and FPC 3.2.0

LacaK lacak at zoznam.sk
Mon Oct 14 08:57:31 CEST 2019


>>> var
>>>     c: currency;
>>> begin
>>>     c:=922337203685.47;
>>>     writeln(c:18:4,' = ', ' Trunc(c*10000)=', Trunc(c*10000));
>>>     c:=-92233720368547;
>>>     writeln(c:18:4,' = ', ' Trunc(c*10000)=', Trunc(c*10000));
>>> end.
>> 3.0.4 win32
>>   922337203685.4700 =  Trunc(c*10000)=9223372036854700
>> -92233720368547.0000 =  Trunc(c*10000)=-922337203685470000
>>
>> 3.3.1 r42348 win32
>>   922337203685.4700 =  Trunc(c*10000)=9223372036854700
>> -92233720368547.0000 =  Trunc(c*10000)=-922337203685470000
>>
>>
>> 3.0.4 win64
>> C:\Users\Bart\LazarusProjecten\ConsoleProjecten>test
>>   922337203685.4700 =  Trunc(c*10000)=-75
>> -92233720368547.0000 =  Trunc(c*10000)=7580
>>
>> 3.3.1 r42348 win64
>>   922337203685.4700 =  Trunc(c*10000)=-75
>> -92233720368547.0000 =  Trunc(c*10000)=7580
>
> Thanks for confirming it!
>
> Then seems that bug reported here 
> https://bugs.freepascal.org/view.php?id=33439 and in related reports 
> is back again?
>
I have reported it as a new bug: 
https://bugs.freepascal.org/view.php?id=36176

-Laco.



More information about the fpc-devel mailing list