Browse Source

* fixed TextToFloat for platforms where currency = Int64 (webtbs/tw4093)

git-svn-id: trunk@1402 -
Jonas Maebe 20 years ago
parent
commit
f67ffaa7c8
1 changed files with 6 additions and 1 deletions
  1. 6 1
      rtl/objpas/sysutils/sysstr.inc

+ 6 - 1
rtl/objpas/sysutils/sysstr.inc

@@ -939,6 +939,7 @@ Function TextToFloat(Buffer: PChar; Var Value; ValueType: TFloatValue): Boolean;
 Var
 Var
   E,P : Integer;
   E,P : Integer;
   S : String;
   S : String;
+  TempValue: extended;
 
 
 Begin
 Begin
   S:=StrPas(Buffer);
   S:=StrPas(Buffer);
@@ -953,7 +954,11 @@ Begin
     S[P] := '.';
     S[P] := '.';
   case ValueType of
   case ValueType of
     fvCurrency:
     fvCurrency:
-      Val(S,Currency(Value),E);
+      begin
+        // needed for platforms where Currency = Int64
+        Val(S,TempValue,E);
+        Currency(Value) := TempValue;
+      end;
     fvExtended:
     fvExtended:
       Val(S,Extended(Value),E);
       Val(S,Extended(Value),E);
     fvDouble:
     fvDouble: