Conversion.Fix Metoda

Definicja

Zwraca część całkowitą liczby.

Przeciążenia

Nazwa Opis
Fix(Decimal)

Zwraca część całkowitą liczby.

Fix(Double)

Zwraca część całkowitą liczby.

Fix(Int16)

Zwraca część całkowitą liczby.

Fix(Int32)

Zwraca część całkowitą liczby.

Fix(Int64)

Zwraca część całkowitą liczby.

Fix(Object)

Zwraca część całkowitą liczby.

Fix(Single)

Zwraca część całkowitą liczby.

Fix(Decimal)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca część całkowitą liczby.

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

Parametry

Number
Decimal

Required. Liczba typów Decimal lub dowolne prawidłowe wyrażenie liczbowe.

Zwraca

Część całkowita liczby.

Wyjątki

Liczba nie jest określona.

Liczba nie jest typem liczbowym.

Przykłady

W tym przykładzie pokazano, jak Int funkcje i Fix zwracają części liczb całkowitych. W przypadku argumentu Int liczby ujemnej funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie; Fix funkcja zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie. Poniższy przykład wymaga określenia Option Strict Off , ponieważ niejawne konwersje typu Double na typ Integer nie są dozwolone w obszarze Option Strict On:

' 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.

Za pomocą CInt funkcji można jawnie konwertować inne typy danych na typ Integer za pomocą polecenia Option Strict Off. CInt Jednak zaokrągla do najbliższej liczby całkowitej zamiast obcinania części ułamkowej liczb. Przykład:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

Możesz użyć CInt funkcji w wyniku wywołania metody Fix lub Int wykonać jawną konwersję na liczbę całkowitą bez zaokrąglania. Przykład:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Aby uzyskać więcej informacji na temat CIntprogramu , zobacz Funkcje konwersji typów.

Uwagi

Int Obie funkcje i Fix usuwają część ułamkową i Number zwracają wynikową wartość całkowitą.

Różnica między funkcjami Int i Fix polega na tym, że jeśli Number jest ujemna, Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą Number, natomiast Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą Number. Na przykład Int konwertuje wartość -8.4 na -9 i Fix konwertuje wartość -8.4 na -8.

jest odpowiednikiem

Zobacz też

Dotyczy

Fix(Double)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca część całkowitą liczby.

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

Parametry

Number
Double

Required. Liczba typów Double lub dowolne prawidłowe wyrażenie liczbowe.

Zwraca

Część całkowita liczby.

Wyjątki

Liczba nie jest określona.

Liczba nie jest typem liczbowym.

Przykłady

W tym przykładzie pokazano, jak Int funkcje i Fix zwracają części liczb całkowitych. W przypadku argumentu Int liczby ujemnej funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie; Fix funkcja zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie. Poniższy przykład wymaga określenia Option Strict Off , ponieważ niejawne konwersje typu Double na typ Integer nie są dozwolone w obszarze Option Strict On:

' 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.

Za pomocą CInt funkcji można jawnie konwertować inne typy danych na typ Integer za pomocą polecenia Option Strict Off. CInt Jednak zaokrągla do najbliższej liczby całkowitej zamiast obcinania części ułamkowej liczb. Przykład:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

Możesz użyć CInt funkcji w wyniku wywołania metody Fix lub Int wykonać jawną konwersję na liczbę całkowitą bez zaokrąglania. Przykład:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Aby uzyskać więcej informacji na temat CIntprogramu , zobacz Funkcje konwersji typów.

Uwagi

Int Obie funkcje i Fix usuwają część ułamkową i Number zwracają wynikową wartość całkowitą.

Różnica między funkcjami Int i Fix polega na tym, że jeśli Number jest ujemna, Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą Number, natomiast Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą Number. Na przykład Int konwertuje wartość -8.4 na -9 i Fix konwertuje wartość -8.4 na -8.

jest odpowiednikiem

Począwszy od Visual Basic 15.8, wydajność konwersji Double-integer jest zoptymalizowana, jeśli przekażesz wartość zwróconą przez metodę Fix do dowolnej z funkcji konwersji integral, lub jeśli wartość Double zwracana przez Fix jest niejawnie konwertowana na liczbę całkowitą z Option Strict ustawiona na Off. Ta optymalizacja umożliwia szybsze uruchamianie kodu — nawet dwa razy szybciej w przypadku kodu, który wykonuje dużą liczbę konwersji na typy całkowite. Poniższy przykład ilustruje taką zoptymalizowaną konwersję:

Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d))           ' Result: 173

Zobacz też

Dotyczy

Fix(Int16)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca część całkowitą liczby.

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

Parametry

Number
Int16

Required. Liczba typów Short lub dowolne prawidłowe wyrażenie liczbowe.

Zwraca

Część całkowita liczby.

Wyjątki

Liczba nie jest określona.

Liczba nie jest typem liczbowym.

Przykłady

W tym przykładzie pokazano, jak Int funkcje i Fix zwracają części liczb całkowitych. W przypadku argumentu Int liczby ujemnej funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie; Fix funkcja zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie. Poniższy przykład wymaga określenia Option Strict Off , ponieważ niejawne konwersje typu Double na typ Integer nie są dozwolone w obszarze Option Strict On:

' 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.

Za pomocą CInt funkcji można jawnie konwertować inne typy danych na typ Integer za pomocą polecenia Option Strict Off. CInt Jednak zaokrągla do najbliższej liczby całkowitej zamiast obcinania części ułamkowej liczb. Przykład:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

Możesz użyć CInt funkcji w wyniku wywołania metody Fix lub Int wykonać jawną konwersję na liczbę całkowitą bez zaokrąglania. Przykład:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Aby uzyskać więcej informacji na temat CIntprogramu , zobacz Funkcje konwersji typów.

Uwagi

Int Obie funkcje i Fix usuwają część ułamkową i Number zwracają wynikową wartość całkowitą.

Różnica między funkcjami Int i Fix polega na tym, że jeśli Number jest ujemna, Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą Number, natomiast Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą Number. Na przykład Int konwertuje wartość -8.4 na -9 i Fix konwertuje wartość -8.4 na -8.

jest odpowiednikiem

Zobacz też

Dotyczy

Fix(Int32)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca część całkowitą liczby.

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

Parametry

Number
Int32

Required. Liczba typów Integer lub dowolne prawidłowe wyrażenie liczbowe.

Zwraca

Część całkowita liczby.

Wyjątki

Liczba nie jest określona.

Liczba nie jest typem liczbowym.

Przykłady

W tym przykładzie pokazano, jak Int funkcje i Fix zwracają części liczb całkowitych. W przypadku argumentu Int liczby ujemnej funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie; Fix funkcja zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie. Poniższy przykład wymaga określenia Option Strict Off , ponieważ niejawne konwersje typu Double na typ Integer nie są dozwolone w obszarze Option Strict On:

' 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.

Za pomocą CInt funkcji można jawnie konwertować inne typy danych na typ Integer za pomocą polecenia Option Strict Off. CInt Jednak zaokrągla do najbliższej liczby całkowitej zamiast obcinania części ułamkowej liczb. Przykład:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

Możesz użyć CInt funkcji w wyniku wywołania metody Fix lub Int wykonać jawną konwersję na liczbę całkowitą bez zaokrąglania. Przykład:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Aby uzyskać więcej informacji na temat CIntprogramu , zobacz Funkcje konwersji typów.

Uwagi

Int Obie funkcje i Fix usuwają część ułamkową i Number zwracają wynikową wartość całkowitą.

Różnica między funkcjami Int i Fix polega na tym, że jeśli Number jest ujemna, Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą Number, natomiast Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą Number. Na przykład Int konwertuje wartość -8.4 na -9 i Fix konwertuje wartość -8.4 na -8.

jest odpowiednikiem

Zobacz też

Dotyczy

Fix(Int64)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca część całkowitą liczby.

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

Parametry

Number
Int64

Required. Liczba typów Long lub dowolne prawidłowe wyrażenie liczbowe.

Zwraca

Część całkowita liczby.

Wyjątki

Liczba nie jest określona.

Liczba nie jest typem liczbowym.

Przykłady

W tym przykładzie pokazano, jak Int funkcje i Fix zwracają części liczb całkowitych. W przypadku argumentu Int liczby ujemnej funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie; Fix funkcja zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie. Poniższy przykład wymaga określenia Option Strict Off , ponieważ niejawne konwersje typu Double na typ Integer nie są dozwolone w obszarze Option Strict On:

' 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.

Za pomocą CInt funkcji można jawnie konwertować inne typy danych na typ Integer za pomocą polecenia Option Strict Off. CInt Jednak zaokrągla do najbliższej liczby całkowitej zamiast obcinania części ułamkowej liczb. Przykład:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

Możesz użyć CInt funkcji w wyniku wywołania metody Fix lub Int wykonać jawną konwersję na liczbę całkowitą bez zaokrąglania. Przykład:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Aby uzyskać więcej informacji na temat CIntprogramu , zobacz Funkcje konwersji typów.

Uwagi

Int Obie funkcje i Fix usuwają część ułamkową i Number zwracają wynikową wartość całkowitą.

Różnica między funkcjami Int i Fix polega na tym, że jeśli Number jest ujemna, Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą Number, natomiast Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą Number. Na przykład Int konwertuje wartość -8.4 na -9 i Fix konwertuje wartość -8.4 na -8.

jest odpowiednikiem

Zobacz też

Dotyczy

Fix(Object)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca część całkowitą liczby.

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

Parametry

Number
Object

Required. Liczba typów Object lub dowolne prawidłowe wyrażenie liczbowe. Jeśli Number parametr zawiera Nothing, Nothing jest zwracany.

Zwraca

Część całkowita liczby.

Wyjątki

Liczba nie jest określona.

Liczba nie jest typem liczbowym.

Przykłady

W tym przykładzie pokazano, jak Int funkcje i Fix zwracają części liczb całkowitych. W przypadku argumentu Int liczby ujemnej funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie; Fix funkcja zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie. Poniższy przykład wymaga określenia Option Strict Off , ponieważ niejawne konwersje typu Double na typ Integer nie są dozwolone w obszarze Option Strict On:

' 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.

Za pomocą CInt funkcji można jawnie konwertować inne typy danych na typ Integer za pomocą polecenia Option Strict Off. CInt Jednak zaokrągla do najbliższej liczby całkowitej zamiast obcinania części ułamkowej liczb. Przykład:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

Możesz użyć CInt funkcji w wyniku wywołania metody Fix lub Int wykonać jawną konwersję na liczbę całkowitą bez zaokrąglania. Przykład:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Aby uzyskać więcej informacji na temat CIntprogramu , zobacz Funkcje konwersji typów.

Uwagi

Int Obie funkcje i Fix usuwają część ułamkową i Number zwracają wynikową wartość całkowitą.

Różnica między funkcjami Int i Fix polega na tym, że jeśli Number jest ujemna, Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą Number, natomiast Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą Number. Na przykład Int konwertuje wartość -8.4 na -9 i Fix konwertuje wartość -8.4 na -8.

jest odpowiednikiem

Począwszy od Visual Basic 15.8, jeśli argument Number jest obiektem, którego typem środowiska uruchomieniowego jest Double lub Single, wydajność konwersji zmiennoprzecinkowej do liczby całkowitej jest zoptymalizowana, jeśli przekażesz wartość zwróconą przez metodę Fix do dowolnej z funkcji konwersji integral, lub jeśli wartość zwracana przez Fix jest automatycznie konwertowana na liczbę całkowitą z wartością Option Strict ustawioną na wartość Wyłączone. Ta optymalizacja umożliwia szybsze uruchamianie kodu — nawet dwa razy szybciej w przypadku kodu, który wykonuje dużą liczbę konwersji na typy całkowite. Przykład:

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

Zobacz też

Dotyczy

Fix(Single)

Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb
Źródło:
Conversion.vb

Zwraca część całkowitą liczby.

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

Parametry

Number
Single

Required. Liczba typów Single lub dowolne prawidłowe wyrażenie liczbowe.

Zwraca

Część całkowita liczby.

Wyjątki

Liczba nie jest określona.

Liczba nie jest typem liczbowym.

Przykłady

W tym przykładzie pokazano, jak Int funkcje i Fix zwracają części liczb całkowitych. W przypadku argumentu Int liczby ujemnej funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie; Fix funkcja zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie. Poniższy przykład wymaga określenia Option Strict Off , ponieważ niejawne konwersje typu Double na typ Integer nie są dozwolone w obszarze Option Strict On:

' 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.

Za pomocą CInt funkcji można jawnie konwertować inne typy danych na typ Integer za pomocą polecenia Option Strict Off. CInt Jednak zaokrągla do najbliższej liczby całkowitej zamiast obcinania części ułamkowej liczb. Przykład:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

Możesz użyć CInt funkcji w wyniku wywołania metody Fix lub Int wykonać jawną konwersję na liczbę całkowitą bez zaokrąglania. Przykład:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Aby uzyskać więcej informacji na temat CIntprogramu , zobacz Funkcje konwersji typów.

Uwagi

Int Obie funkcje i Fix usuwają część ułamkową i Number zwracają wynikową wartość całkowitą.

Różnica między funkcjami Int i Fix polega na tym, że jeśli Number jest ujemna, Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą Number, natomiast Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą Number. Na przykład Int konwertuje wartość -8.4 na -9 i Fix konwertuje wartość -8.4 na -8.

jest odpowiednikiem

Począwszy od Visual Basic 15.8, wydajność Single-integer konwersji jest zoptymalizowana po przekazaniu wartości zwracanej przez metodę Fix do dowolnej z funkcji konwersji integral, lub jeśli wartość Single zwrócona przez Fix jest automatycznie konwertowana na liczbę całkowitą z wartością Option Strict ustawioną na wartość Wyłączone. Ta optymalizacja umożliwia szybsze uruchamianie kodu — nawet dwa razy szybciej w przypadku kodu, który wykonuje dużą liczbę konwersji na typy całkowite. Poniższy przykład ilustruje taką zoptymalizowaną konwersję:

Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s))           ' Result: 173

Zobacz też

Dotyczy