Browse Source

* Fix currency

Michaël Van Canneyt 6 months ago
parent
commit
614a6a6627
1 changed files with 5 additions and 1 deletions
  1. 5 1
      packages/rtl/src/rtti.pas

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

@@ -1328,7 +1328,11 @@ end;
 function TValue.AsExtended: Extended;
 function TValue.AsExtended: Extended;
 begin
 begin
   if {$IFDEF FPC_DOTTEDUNITS}JSApi.{$ENDIF}JS.isNumber(GetData) then
   if {$IFDEF FPC_DOTTEDUNITS}JSApi.{$ENDIF}JS.isNumber(GetData) then
-    Result:=Double(GetData)
+    begin
+    Result:=Double(GetData);
+    if TypeInfo=System.TypeInfo(Currency) then
+      Result:=Result/10000;
+    end
   else
   else
     raise EInvalidCast.Create(SErrInvalidTypecast);
     raise EInvalidCast.Create(SErrInvalidTypecast);
 end;
 end;