瀏覽代碼

* Fixed formaatfloat for negative numbers (Bug ID 11711) objpas/sysutils/sysstr.inc

git-svn-id: trunk@11680 -
michael 17 年之前
父節點
當前提交
ca4fa01f8f
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      rtl/objpas/sysutils/sysstr.inc

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

@@ -2031,7 +2031,13 @@ Var
           Digits[DecimalPoint] := ' ';
           Digits[DecimalPoint] := ' ';
       { Convert spaces left from obligatory decimal point to zeroes. }
       { Convert spaces left from obligatory decimal point to zeroes. }
       I:=DecimalPoint-Placehold[2];
       I:=DecimalPoint-Placehold[2];
-      While (I<DecimalPoint) And (Digits[I]=' ') Do
+      If (Value<0) and (I<DecimalPoint) then
+        begin
+        Insert('-',Digits,I);
+        Inc(DecimalPoint);
+        Inc(I);
+        end;
+      While (I<DecimalPoint) And (Digits[I] in [' ','-']) Do
         Begin
         Begin
         Digits[I] := '0';
         Digits[I] := '0';
         Inc(I);
         Inc(I);