| VF_floortoI | VD_floortoI | VE_floortoI |
| VF_floortoBI | VD_floortoBI | VE_floortoBI |
| VF_floortoSI | VD_floortoSI | VE_floortoSI |
| VF_floortoLI | VD_floortoLI | VE_floortoLI |
| VF_floortoQI | VD_floortoQI | VE_floortoQI |
| VF_floortoU | VD_floortoU | VE_floortoU |
| VF_floortoUB | VD_floortoUB | VE_floortoUB |
| VF_floortoUS | VD_floortoUS | VE_floortoUS |
| VF_floortoUL | VD_floortoUL | VE_floortoUL |
| VF_floortoUI | VD_floortoUI | VE_floortoUI |
|
|
| Syntax C/C++ | #include <VFmath.h>
int VF_floor( fVector Y, fVector X, ui size );
int VF_floortoI( iVector Y, fVector X, ui size );
int VF_floortoLI( liVector Y, fVector X, ui size );
int VF_floortoU( uVector Y, fVector X, ui size );
(analog alle übrigen) |
| C++ VecObj | #include <OptiVec.h>
int vector<T>::floor( const vector<T>& X );
int vector<int>::floortoI( const vector<T>& X );
int vector<long>::floortoLI( const vector<T>& X );
int vector<unsigned>::floortoU( const vector<T>& X ); |
| Pascal/Delphi | uses VFmath;
function VF_floor( Y, X:fVector; size:UIntSize ):IntBool;
function VF_floortoI( Y:iVector; X:fVector; size:UIntSize ):IntBool;
function VF_floortoLI( Y:liVector; X:fVector; size:UIntSize ):IntBool;
(analog alle übrigen) |
|
| Beschreibung | Jedes Element von X wird auf die nächste kleinere oder gleiche ganze Zahl abgerundet und das Ergebnis in Y gespeichert. Hierbei erfolgt gegebenenfalls eine Umwandlung des Datentyps (in den Varianten VF_floortoI, VF_floortoLI, VF_floortoU etc.) |
|
| Fehlerbehandlung | OVERFLOW-Fehler werden behandelt, indem das Resultat gleich dem größten (bzw. am stärksten negativen) Wert gesetzt wird, der in dem jeweiligen Zi-Datentyp möglich ist. DOMAIN-Fehler entstehen durch negative Zahlen in den Funktionen VF_floortoU, VD_floortoUS etc.; sie führen zum Resultat 0. |
|
| Rückgabewert | FALSE (0), wenn fehlerfrei, andernfalls TRUE (!= 0). |
|
|