Browse Source

* Fix currency treatment

Michaël Van Canneyt 4 months ago
parent
commit
e06f74d512
1 changed files with 2 additions and 1 deletions
  1. 2 1
      packages/rtl/src/rtti.pas

+ 2 - 1
packages/rtl/src/rtti.pas

@@ -1334,8 +1334,9 @@ end;
 
 function TValue.AsCurrency: Currency;
 begin
+  // The actual data is not multiplied by 10000. The
   if {$IFDEF FPC_DOTTEDUNITS}JSApi.{$ENDIF}JS.isNumber(GetData) then
-    Result:=Currency(GetData)
+    Result:=Currency(GetData)/10000
   else
     raise EInvalidCast.Create(SErrInvalidTypecast);
 end;