Conversion.Fix Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Integeranteil einer Zahl zurück.
Überlädt
Fix(Decimal) |
Gibt den Integeranteil einer Zahl zurück. |
Fix(Double) |
Gibt den Integeranteil einer Zahl zurück. |
Fix(Int16) |
Gibt den Integeranteil einer Zahl zurück. |
Fix(Int32) |
Gibt den Integeranteil einer Zahl zurück. |
Fix(Int64) |
Gibt den Integeranteil einer Zahl zurück. |
Fix(Object) |
Gibt den Integeranteil einer Zahl zurück. |
Fix(Single) |
Gibt den Integeranteil einer Zahl zurück. |
Fix(Decimal)
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
Gibt den Integeranteil einer Zahl zurück.
public:
static System::Decimal Fix(System::Decimal Number);
public static decimal Fix (decimal Number);
static member Fix : decimal -> decimal
Public Function Fix (Number As Decimal) As Decimal
Parameter
- Number
- Decimal
Erforderlich. Eine Zahl vom Typ Decimal
oder ein beliebiger gültiger numerischer Ausdruck.
Gibt zurück
Der Integeranteil einer Zahl.
Ausnahmen
Number ist nicht angegeben.
Number ist kein numerischer Typ.
Beispiele
In diesem Beispiel wird veranschaulicht, wie die Int
Funktionen und Fix
ganzzahlige Teile von Zahlen zurückgeben. Im Falle eines negativen Zahlenarguments gibt die Int
Funktion die erste negative ganze Zahl zurück, die kleiner oder gleich der Zahl ist. Die Fix
Funktion gibt die erste negative ganze Zahl zurück, die größer oder gleich der Zahl ist. Im folgenden Beispiel müssen Sie angeben Option Strict Off
, da implizite Konvertierungen vom Typ Double
in den Typ Integer
unter Option Strict On
nicht zulässig sind:
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.
Sie können die CInt
-Funktion verwenden, um andere Datentypen explizit in den Typ Integer
mit Option Strict Off
zu konvertieren. Rundet jedoch auf die nächste ganze Zahl, CInt
anstatt den Bruchteil der Zahlen abzuschneiden. Beispiel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Sie können die CInt
-Funktion für das Ergebnis eines Aufrufs Fix
von oder Int
verwenden, um eine explizite Konvertierung in eine ganze Zahl ohne Rundung durchzuführen. Beispiel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Weitere Informationen zu CInt
finden Sie unter Typkonvertierungsfunktionen.
Hinweise
Sowohl die -Funktion als Fix
auch die Int
-Funktion entfernen den Bruchteil von und Number
geben den resultierenden ganzzahligen Wert zurück.
Der Unterschied zwischen Int
funktionen und Fix
besteht darin, dass, wenn Number
negativ ist, Int
die erste negative ganze Zahl kleiner oder gleich Number
zurückgibt, während Fix
die erste negative ganze Zahl größer als oder gleich Number
zurückgibt. Konvertiert beispielsweise Int
-8,4 in -9 und Fix
-8,4 in -8.
Fix(number)
entspricht Sign(number) * Int(Abs(number)).
Weitere Informationen
- ArgumentNullException
- Type Conversion Functions
- Datentyp: Zusammenfassung (Visual Basic)
- Mathematische Operationen: Zusammenfassung
- Mathematische Funktionen (Visual Basic)
- Konvertierung: Zusammenfassung
Gilt für:
Fix(Double)
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
Gibt den Integeranteil einer Zahl zurück.
public:
static double Fix(double Number);
public static double Fix (double Number);
static member Fix : double -> double
Public Function Fix (Number As Double) As Double
Parameter
- Number
- Double
Erforderlich. Eine Zahl vom Typ Double oder ein beliebiger gültiger numerischer Ausdruck.
Gibt zurück
Der Integeranteil einer Zahl.
Ausnahmen
Number ist nicht angegeben.
Number ist kein numerischer Typ.
Beispiele
In diesem Beispiel wird veranschaulicht, wie die Int
Funktionen und Fix
ganzzahlige Teile von Zahlen zurückgeben. Im Falle eines negativen Zahlenarguments gibt die Int
Funktion die erste negative ganze Zahl zurück, die kleiner oder gleich der Zahl ist. Die Fix
Funktion gibt die erste negative ganze Zahl zurück, die größer oder gleich der Zahl ist. Im folgenden Beispiel müssen Sie angeben Option Strict Off
, da implizite Konvertierungen vom Typ Double
in den Typ Integer
unter Option Strict On
nicht zulässig sind:
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.
Sie können die CInt
-Funktion verwenden, um andere Datentypen explizit in den Typ Integer
mit Option Strict Off
zu konvertieren. Rundet jedoch auf die nächste ganze Zahl, CInt
anstatt den Bruchteil der Zahlen abzuschneiden. Beispiel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Sie können die CInt
-Funktion für das Ergebnis eines Aufrufs Fix
von oder Int
verwenden, um eine explizite Konvertierung in eine ganze Zahl ohne Rundung durchzuführen. Beispiel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Weitere Informationen zu CInt
finden Sie unter Typkonvertierungsfunktionen.
Hinweise
Sowohl die -Funktion als Fix
auch die Int
-Funktion entfernen den Bruchteil von und Number
geben den resultierenden ganzzahligen Wert zurück.
Der Unterschied zwischen Int
funktionen und Fix
besteht darin, dass, wenn Number
negativ ist, Int
die erste negative ganze Zahl kleiner oder gleich Number
zurückgibt, während Fix
die erste negative ganze Zahl größer als oder gleich Number
zurückgibt. Konvertiert beispielsweise Int
-8,4 in -9 und Fix
-8,4 in -8.
Fix(number)
entspricht Sign(number) * Int(Abs(number)).
Ab Visual Basic 15.8 wird die Leistung der Konvertierung in Double
ganzzahlige Zahlen optimiert, wenn Sie den von der Fix
Methode zurückgegebenen Wert an eine der integralen Konvertierungsfunktionen übergeben oder wenn der Double
von Fix
zurückgegebene Wert implizit in eine ganze Zahl konvertiert wird, wobei Option Strict auf Off
festgelegt ist. Dank dieser Optimierung kann Code schneller ausgeführt werden. Code, der viele Ganzzahltypen konvertiert, wird bis zu doppelt so schnell ausgeführt. Im folgenden Beispiel wird eine solche optimierte Konvertierung veranschaulicht:
Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d)) ' Result: 173
Weitere Informationen
- ArgumentNullException
- Type Conversion Functions
- Datentyp: Zusammenfassung (Visual Basic)
- Mathematische Operationen: Zusammenfassung
- Mathematische Funktionen (Visual Basic)
- Konvertierung: Zusammenfassung
Gilt für:
Fix(Int16)
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
Gibt den Integeranteil einer Zahl zurück.
public:
static short Fix(short Number);
public static short Fix (short Number);
static member Fix : int16 -> int16
Public Function Fix (Number As Short) As Short
Parameter
- Number
- Int16
Erforderlich. Eine Zahl vom Typ Short
oder ein beliebiger gültiger numerischer Ausdruck.
Gibt zurück
Der Integeranteil einer Zahl.
Ausnahmen
Number ist nicht angegeben.
Number ist kein numerischer Typ.
Beispiele
In diesem Beispiel wird veranschaulicht, wie die Int
Funktionen und Fix
ganzzahlige Teile von Zahlen zurückgeben. Im Falle eines negativen Zahlenarguments gibt die Int
Funktion die erste negative ganze Zahl zurück, die kleiner oder gleich der Zahl ist. Die Fix
Funktion gibt die erste negative ganze Zahl zurück, die größer oder gleich der Zahl ist. Im folgenden Beispiel müssen Sie angeben Option Strict Off
, da implizite Konvertierungen vom Typ Double
in den Typ Integer
unter Option Strict On
nicht zulässig sind:
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.
Sie können die CInt
-Funktion verwenden, um andere Datentypen explizit in den Typ Integer
mit Option Strict Off
zu konvertieren. Rundet jedoch auf die nächste ganze Zahl, CInt
anstatt den Bruchteil der Zahlen abzuschneiden. Beispiel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Sie können die CInt
-Funktion für das Ergebnis eines Aufrufs Fix
von oder Int
verwenden, um eine explizite Konvertierung in eine ganze Zahl ohne Rundung durchzuführen. Beispiel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Weitere Informationen zu CInt
finden Sie unter Typkonvertierungsfunktionen.
Hinweise
Sowohl die -Funktion als Fix
auch die Int
-Funktion entfernen den Bruchteil von und Number
geben den resultierenden ganzzahligen Wert zurück.
Der Unterschied zwischen Int
funktionen und Fix
besteht darin, dass, wenn Number
negativ ist, Int
die erste negative ganze Zahl kleiner oder gleich Number
zurückgibt, während Fix
die erste negative ganze Zahl größer als oder gleich Number
zurückgibt. Konvertiert beispielsweise Int
-8,4 in -9 und Fix
-8,4 in -8.
Fix(number)
entspricht Sign(number) * Int(Abs(number)).
Weitere Informationen
- ArgumentNullException
- Type Conversion Functions
- Datentyp: Zusammenfassung (Visual Basic)
- Mathematische Operationen: Zusammenfassung
- Mathematische Funktionen (Visual Basic)
- Konvertierung: Zusammenfassung
Gilt für:
Fix(Int32)
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
Gibt den Integeranteil einer Zahl zurück.
public:
static int Fix(int Number);
public static int Fix (int Number);
static member Fix : int -> int
Public Function Fix (Number As Integer) As Integer
Parameter
- Number
- Int32
Erforderlich. Eine Zahl vom Typ Integer
oder ein beliebiger gültiger numerischer Ausdruck.
Gibt zurück
Der Integeranteil einer Zahl.
Ausnahmen
Number ist nicht angegeben.
Number ist kein numerischer Typ.
Beispiele
In diesem Beispiel wird veranschaulicht, wie die Int
Funktionen und Fix
ganzzahlige Teile von Zahlen zurückgeben. Im Falle eines negativen Zahlenarguments gibt die Int
Funktion die erste negative ganze Zahl zurück, die kleiner oder gleich der Zahl ist. Die Fix
Funktion gibt die erste negative ganze Zahl zurück, die größer oder gleich der Zahl ist. Im folgenden Beispiel müssen Sie angeben Option Strict Off
, da implizite Konvertierungen vom Typ Double
in den Typ Integer
unter Option Strict On
nicht zulässig sind:
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.
Sie können die CInt
-Funktion verwenden, um andere Datentypen explizit in den Typ Integer
mit Option Strict Off
zu konvertieren. Rundet jedoch auf die nächste ganze Zahl, CInt
anstatt den Bruchteil der Zahlen abzuschneiden. Beispiel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Sie können die CInt
-Funktion für das Ergebnis eines Aufrufs Fix
von oder Int
verwenden, um eine explizite Konvertierung in eine ganze Zahl ohne Rundung durchzuführen. Beispiel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Weitere Informationen zu CInt
finden Sie unter Typkonvertierungsfunktionen.
Hinweise
Sowohl die -Funktion als Fix
auch die Int
-Funktion entfernen den Bruchteil von und Number
geben den resultierenden ganzzahligen Wert zurück.
Der Unterschied zwischen Int
funktionen und Fix
besteht darin, dass, wenn Number
negativ ist, Int
die erste negative ganze Zahl kleiner oder gleich Number
zurückgibt, während Fix
die erste negative ganze Zahl größer als oder gleich Number
zurückgibt. Konvertiert beispielsweise Int
-8,4 in -9 und Fix
-8,4 in -8.
Fix(number)
entspricht Sign(number) * Int(Abs(number)).
Weitere Informationen
- ArgumentNullException
- Type Conversion Functions
- Datentyp: Zusammenfassung (Visual Basic)
- Mathematische Operationen: Zusammenfassung
- Mathematische Funktionen (Visual Basic)
- Konvertierung: Zusammenfassung
Gilt für:
Fix(Int64)
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
Gibt den Integeranteil einer Zahl zurück.
public:
static long Fix(long Number);
public static long Fix (long Number);
static member Fix : int64 -> int64
Public Function Fix (Number As Long) As Long
Parameter
- Number
- Int64
Erforderlich. Eine Zahl vom Typ Long
oder ein beliebiger gültiger numerischer Ausdruck.
Gibt zurück
Der Integeranteil einer Zahl.
Ausnahmen
Number ist nicht angegeben.
Number ist kein numerischer Typ.
Beispiele
In diesem Beispiel wird veranschaulicht, wie die Int
Funktionen und Fix
ganzzahlige Teile von Zahlen zurückgeben. Im Falle eines negativen Zahlenarguments gibt die Int
Funktion die erste negative ganze Zahl zurück, die kleiner oder gleich der Zahl ist. Die Fix
Funktion gibt die erste negative ganze Zahl zurück, die größer oder gleich der Zahl ist. Im folgenden Beispiel müssen Sie angeben Option Strict Off
, da implizite Konvertierungen vom Typ Double
in den Typ Integer
unter Option Strict On
nicht zulässig sind:
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.
Sie können die CInt
-Funktion verwenden, um andere Datentypen explizit in den Typ Integer
mit Option Strict Off
zu konvertieren. Rundet jedoch auf die nächste ganze Zahl, CInt
anstatt den Bruchteil der Zahlen abzuschneiden. Beispiel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Sie können die CInt
-Funktion für das Ergebnis eines Aufrufs Fix
von oder Int
verwenden, um eine explizite Konvertierung in eine ganze Zahl ohne Rundung durchzuführen. Beispiel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Weitere Informationen zu CInt
finden Sie unter Typkonvertierungsfunktionen.
Hinweise
Sowohl die -Funktion als Fix
auch die Int
-Funktion entfernen den Bruchteil von und Number
geben den resultierenden ganzzahligen Wert zurück.
Der Unterschied zwischen Int
funktionen und Fix
besteht darin, dass, wenn Number
negativ ist, Int
die erste negative ganze Zahl kleiner oder gleich Number
zurückgibt, während Fix
die erste negative ganze Zahl größer als oder gleich Number
zurückgibt. Konvertiert beispielsweise Int
-8,4 in -9 und Fix
-8,4 in -8.
Fix(number)
entspricht Sign(number) * Int(Abs(number)).
Weitere Informationen
- ArgumentNullException
- Type Conversion Functions
- Datentyp: Zusammenfassung (Visual Basic)
- Mathematische Operationen: Zusammenfassung
- Mathematische Funktionen (Visual Basic)
- Konvertierung: Zusammenfassung
Gilt für:
Fix(Object)
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
Gibt den Integeranteil einer Zahl zurück.
public:
static System::Object ^ Fix(System::Object ^ Number);
public static object Fix (object Number);
static member Fix : obj -> obj
Public Function Fix (Number As Object) As Object
Parameter
- Number
- Object
Erforderlich. Eine Zahl vom Typ Object
oder ein beliebiger gültiger numerischer Ausdruck. Wenn Number
Nothing
enthält, wird Nothing
zurückgegeben.
Gibt zurück
Der Integeranteil einer Zahl.
Ausnahmen
Number ist nicht angegeben.
Number ist kein numerischer Typ.
Beispiele
In diesem Beispiel wird veranschaulicht, wie die Int
Funktionen und Fix
ganzzahlige Teile von Zahlen zurückgeben. Im Falle eines negativen Zahlenarguments gibt die Int
Funktion die erste negative ganze Zahl zurück, die kleiner oder gleich der Zahl ist. Die Fix
Funktion gibt die erste negative ganze Zahl zurück, die größer oder gleich der Zahl ist. Im folgenden Beispiel müssen Sie angeben Option Strict Off
, da implizite Konvertierungen vom Typ Double
in den Typ Integer
unter Option Strict On
nicht zulässig sind:
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.
Sie können die CInt
-Funktion verwenden, um andere Datentypen explizit in den Typ Integer
mit Option Strict Off
zu konvertieren. Rundet jedoch auf die nächste ganze Zahl, CInt
anstatt den Bruchteil der Zahlen abzuschneiden. Beispiel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Sie können die CInt
-Funktion für das Ergebnis eines Aufrufs Fix
von oder Int
verwenden, um eine explizite Konvertierung in eine ganze Zahl ohne Rundung durchzuführen. Beispiel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Weitere Informationen zu CInt
finden Sie unter Typkonvertierungsfunktionen.
Hinweise
Sowohl die -Funktion als Fix
auch die Int
-Funktion entfernen den Bruchteil von und Number
geben den resultierenden ganzzahligen Wert zurück.
Der Unterschied zwischen Int
funktionen und Fix
besteht darin, dass, wenn Number
negativ ist, Int
die erste negative ganze Zahl kleiner oder gleich Number
zurückgibt, während Fix
die erste negative ganze Zahl größer als oder gleich Number
zurückgibt. Konvertiert beispielsweise Int
-8,4 in -9 und Fix
-8,4 in -8.
Fix(number)
entspricht Sign(number) * Int(Abs(number)).
Ab Visual Basic 15.8 ist das Number
Argument ein Objekt, dessen Laufzeittyp oder Single
istDouble
, die Leistung der Gleitkomma-in-Ganzzahl-Konvertierung optimiert, wenn Sie den von der Fix
Methode zurückgegebenen Wert an eine der integralen Konvertierungsfunktionen übergeben oder wenn der von Fix
zurückgegebene Wert automatisch in eine ganze Zahl konvertiert wird, wobei Option Strict auf Off festgelegt ist. Dank dieser Optimierung kann Code schneller ausgeführt werden. Code, der viele Ganzzahltypen konvertiert, wird bis zu doppelt so schnell ausgeführt. Beispiel:
Dim d As Object = 173.7619
Dim i1 As Integer = CInt(Fix(d)) ' Result: 173
Dim s As Object = 173.7619F
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173
Weitere Informationen
- ArgumentNullException
- Type Conversion Functions
- Datentyp: Zusammenfassung (Visual Basic)
- Mathematische Operationen: Zusammenfassung
- Mathematische Funktionen (Visual Basic)
- Konvertierung: Zusammenfassung
Gilt für:
Fix(Single)
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
- Quelle:
- Conversion.vb
Gibt den Integeranteil einer Zahl zurück.
public:
static float Fix(float Number);
public static float Fix (float Number);
static member Fix : single -> single
Public Function Fix (Number As Single) As Single
Parameter
- Number
- Single
Erforderlich. Eine Zahl vom Typ Single oder ein beliebiger gültiger numerischer Ausdruck.
Gibt zurück
Der Integeranteil einer Zahl.
Ausnahmen
Number ist nicht angegeben.
Number ist kein numerischer Typ.
Beispiele
In diesem Beispiel wird veranschaulicht, wie die Int
Funktionen und Fix
ganzzahlige Teile von Zahlen zurückgeben. Im Falle eines negativen Zahlenarguments gibt die Int
Funktion die erste negative ganze Zahl zurück, die kleiner oder gleich der Zahl ist. Die Fix
Funktion gibt die erste negative ganze Zahl zurück, die größer oder gleich der Zahl ist. Im folgenden Beispiel müssen Sie angeben Option Strict Off
, da implizite Konvertierungen vom Typ Double
in den Typ Integer
unter Option Strict On
nicht zulässig sind:
' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.8) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.
Sie können die CInt
-Funktion verwenden, um andere Datentypen explizit in den Typ Integer
mit Option Strict Off
zu konvertieren. Rundet jedoch auf die nächste ganze Zahl, CInt
anstatt den Bruchteil der Zahlen abzuschneiden. Beispiel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Sie können die CInt
-Funktion für das Ergebnis eines Aufrufs Fix
von oder Int
verwenden, um eine explizite Konvertierung in eine ganze Zahl ohne Rundung durchzuführen. Beispiel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Weitere Informationen zu CInt
finden Sie unter Typkonvertierungsfunktionen.
Hinweise
Sowohl die -Funktion als Fix
auch die Int
-Funktion entfernen den Bruchteil von und Number
geben den resultierenden ganzzahligen Wert zurück.
Der Unterschied zwischen Int
funktionen und Fix
besteht darin, dass, wenn Number
negativ ist, Int
die erste negative ganze Zahl kleiner oder gleich Number
zurückgibt, während Fix
die erste negative ganze Zahl größer als oder gleich Number
zurückgibt. Konvertiert beispielsweise Int
-8,4 in -9 und Fix
-8,4 in -8.
Fix(number)
entspricht Sign(number) * Int(Abs(number)).
Ab Visual Basic 15.8 wird die Leistung der Konvertierung von Single
-to-integer optimiert, wenn Sie den von der Fix
Methode zurückgegebenen Wert an eine der integralen Konvertierungsfunktionen übergeben oder wenn der Single
von Fix
zurückgegebene Wert automatisch in eine ganze Zahl konvertiert wird, wobei Option Strict auf Off festgelegt ist. Dank dieser Optimierung kann Code schneller ausgeführt werden. Code, der viele Ganzzahltypen konvertiert, wird bis zu doppelt so schnell ausgeführt. Im folgenden Beispiel wird eine solche optimierte Konvertierung veranschaulicht:
Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173
Weitere Informationen
- ArgumentNullException
- Type Conversion Functions
- Datentyp: Zusammenfassung (Visual Basic)
- Mathematische Operationen: Zusammenfassung
- Mathematische Funktionen (Visual Basic)
- Konvertierung: Zusammenfassung