Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function Floor: TMtxVec; | Rounds towards negative infinity. |
| └ indexed: function Floor(Index: Integer; Len: Integer): TMtxVec; | ||
| 2 | function Floor(const Src: TMtxVec): TMtxVec; | Rounds all Src object elements towards negative infinity. |
| └ indexed: function Floor(const Src: TMtxVec; SrcIndex: Integer; Index: Integer; Len: Integer): TMtxVec; |
Overload 1: function Floor: TMtxVec;
Rounds towards negative infinity.
Result: stored in self (calling object), returns self for chaining
Rounds all calling object elements towards negative infinity in-place.
Floor(-2.8) = -3 Floor(2.8) = 2 Floor(-1.0) = -1
var
a, expected: Vector;
begin
a := [1.2, 2.7, -0.5, 3.9];
a.Floor;
expected := [1.0, 2.0, -1.0, 3.0];
if not a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute) then
raise Exception.Create('Vector.Floor: mismatch');
end;
Indexed: function Floor(Index: Integer; Len: Integer): TMtxVec;
Rounds calling object elements [Index]..[Index+Len-1] towards negative infinity in-place.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Integer | start index |
| 2 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
An exception is raised if array borders are overrun.
Overload 2: function Floor(const Src: TMtxVec): TMtxVec;
Rounds all Src object elements towards negative infinity.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec |
Result: stored in self (calling object), returns self for chaining
Stores the result in the calling object. Size and Vector.Complex properties of the calling object are adjusted automatically.
var
a, x, expected: Vector;
begin
x := [1.2, 2.7, -0.5, 3.9];
a.Floor(x);
expected := [1.0, 2.0, -1.0, 3.0];
if not a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute) then
raise Exception.Create('Vector.Floor: mismatch');
end;
Indexed: function Floor(const Src: TMtxVec; SrcIndex: Integer; Index: Integer; Len: Integer): TMtxVec;
Rounds Src object elements [SrcIndex]..[SrcIndex+Len-1] towards negative infinity-
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | |
| 2 | SrcIndex | Integer | source start index |
| 3 | Index | Integer | start index |
| 4 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
Store the result in the calling object elements [Index]..[Index+Len-1] Size and Vector.Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun.