Procházet zdrojové kódy

* Add and use TValueSign

michael před 4 roky
rodič
revize
5ecacbb7a4
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 6 2
      packages/rtl/math.pas

+ 6 - 2
packages/rtl/math.pas

@@ -57,13 +57,17 @@ function randg(mean,stddev : float) : float;
 function RandomRange(const aFrom, aTo: Integer): Integer;
 function RandomRange(const aFrom, aTo: NativeLargeInt): NativeLargeInt;
 
+Type
+  TValueSign = -1..1;
+
+
 const
   NegativeValue = -1;
   ZeroValue = 0;
   PositiveValue = 1;
 
-function Sign(const AValue: Integer): Integer; external name 'Math.sign'; overload;
-function Sign(const AValue: Double): Double; external name 'Math.sign'; overload;
+function Sign(const AValue: Integer): TValueSign; external name 'Math.sign'; overload;
+function Sign(const AValue: Double): TValueSign; external name 'Math.sign'; overload;
 
 function IsZero(const d: Double; Epsilon: Double): Boolean; overload;
 function IsZero(const d: Double): Boolean; overload;