Funktionreferenz


Int

Beschreibung anzeigen in

Gibt einen Integer (ganze Zahl) eines Ausdrucks zurück.

Int ( expression [, flag = 0] )

Parameter

expression Als Integer darzustellender Ausdruck.
flag [optional] legt das Verhalten fest.
Dieser Parameter kann einer der folgenden Werte sein:
    $NUMBER_AUTO (0) = (Standard) das Ergebnis ist ein Integer mit automatischer Größe. Siehe Bemerkungen.
    $NUMBER_32BIT (1) = das Ergebnis ist ein 32bit Integer.
    $NUMBER_64BIT (2) = das Ergebnis ist ein 64bit Integer.

Die Konstanten sind in "AutoItConstants.au3" definiert.

Rückgabewert

Gibt einen Integer zurück.

Bemerkungen

Das Standardverhalten ist, dass wenn sich das Ergebnis innerhalb des Bereichs eines 32bit Integers befindet ein 32bit Integer zurückgegeben wird.
Falls nicht, wird ein 64bit Integer zurückgegeben. Beide sind signiert.
Kommazahlen werden abgeschnitten, also Int(1.999999) ergibt 1.
Int(0/0) gibt -9223372036854775807 zurück, falls man sich wundern sollte.
Somit kann diese Funktion auch zum Abrunden verwendet werden. Jedoch könnte für dies auch Floor() verwendet werden.
Diese Funktion macht geringfügige Korrekturen an Fließkommazahlen, um die unpräzise Natur der Fließkommazahlen zu berücksichtigen. Zum Beispiel, der Fließkomma-Ausdruck 0.7 + 0.2 + 0.1 erzeugt eine Fließkommazahl, die nicht ganz 1.0 ist. Int() korrigiert diese Anomalie, allerdings, gewisse extrem seltene Umstände könnten Int() dazu verleiten, einen unerwarteten Wert zurückzugeben (die Chancen, einen unerwarteten Wert zurückzuerhalten, sind geringer als wenn Int() gar keine Korrekturen vornimmt).

Verwandte Funktionen

Binary, Ceiling, Floor, HWnd, Mod, Number, Ptr, Round, String

Beispiel

#include <MsgBoxConstants.au3>

; Weist einer lokalen Variable den Int-Wert von 10.793 zu.
Local $iInt = Int(10.793)

; Zeigt das Ergebnis.
MsgBox($MB_SYSTEMMODAL, "", $iInt)