[fpc-pascal] Currency and ABS(-674.59)
    Martin Schreiber 
    mse00000 at gmail.com
       
    Wed Mar  7 08:51:03 CET 2012
    
    
  
On Tuesday, 6. March 2012 14.13:17 Ludo Brands wrote:
> >
> > No, Currency is based on Extended on i386 and x86_64 (except win64!).
> >
>
> There is also a lot of code in the rtl and fcl-db that supposes currency =
> double. Fe.
>
> Function CurrToStr(Value: Currency; Const FormatSettings: TFormatSettings):
> string;
> begin
>   Result:=FloatToStrF(Value,ffGeneral,-1,0,FormatSettings);
> end;
>
> Or
>
> TCurrencyField = class(TFloatField)
>
TCurrencyField datatype is double. The difference to TFloatField is 
the "GetText" formatting where currency formatting of the current locale will 
be used instead of float formatting AFAIK. The TField class with currency 
datatype is TBCDField.
Martin
    
    
More information about the fpc-pascal
mailing list