Sdílet prostřednictvím


Conversion.Fix Metoda

Definice

Vrátí celočíselnou část čísla.

Přetížení

Fix(Decimal)

Vrátí celočíselnou část čísla.

Fix(Double)

Vrátí celočíselnou část čísla.

Fix(Int16)

Vrátí celočíselnou část čísla.

Fix(Int32)

Vrátí celočíselnou část čísla.

Fix(Int64)

Vrátí celočíselnou část čísla.

Fix(Object)

Vrátí celočíselnou část čísla.

Fix(Single)

Vrátí celočíselnou část čísla.

Fix(Decimal)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí celočíselnou část čísla.

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

Povinná hodnota. Počet typů Decimal nebo libovolný platný číselný výraz.

Návraty

Celočíselná část čísla.

Výjimky

Není určeno číslo.

Číslo není číselného typu.

Příklady

Tento příklad ukazuje, jak Int funkce a Fix vracejí celočíselné části čísel. V případě záporného argumentu Int čísla vrátí funkce první záporné celé číslo menší nebo rovno číslu Fix ; funkce vrátí první záporné celé číslo větší nebo rovno číslu. Následující příklad vyžaduje zadání Option Strict Off , protože implicitní převody z typu Double na typ Integer nejsou v rámci Option Strict Onpovolené:

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

Funkci můžete použít CInt k explicitní převodu jiných datových typů na typ Integer pomocí Option Strict Off. Ale zaokrouhlí CInt na nejbližší celé číslo místo zkrácení zlomkové části čísel. Příklad:

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

Funkci můžete použít CInt na výsledek volání nebo Int k Fix provedení explicitního převodu na celé číslo bez zaokrouhlení. Příklad:

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

Další informace o CIntnajdete v tématu Funkce převodu typů.

Poznámky

Int Funkce a Fix odeberou zlomkovou část a Number vrátí výslednou celočíselnou hodnotu.

Rozdíl mezi funkcemi Int a Fix spočívá v tom, že pokud Number je záporné, Int vrátí první záporné celé číslo menší nebo rovno Number, zatímco Fix vrátí první záporné celé číslo větší než nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.

Fix(number) je ekvivalentem Sign(number) * Int(Abs(number)).

Viz také

Platí pro

Fix(Double)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí celočíselnou část čísla.

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

Povinná hodnota. Počet typů Double nebo libovolný platný číselný výraz.

Návraty

Celočíselná část čísla.

Výjimky

Není určeno číslo.

Číslo není číselného typu.

Příklady

Tento příklad ukazuje, jak Int funkce a Fix vracejí celočíselné části čísel. V případě záporného argumentu Int čísla vrátí funkce první záporné celé číslo menší nebo rovno číslu Fix ; funkce vrátí první záporné celé číslo větší nebo rovno číslu. Následující příklad vyžaduje zadání Option Strict Off , protože implicitní převody z typu Double na typ Integer nejsou v rámci Option Strict Onpovolené:

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

Funkci můžete použít CInt k explicitní převodu jiných datových typů na typ Integer pomocí Option Strict Off. Ale zaokrouhlí CInt na nejbližší celé číslo místo zkrácení zlomkové části čísel. Příklad:

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

Funkci můžete použít CInt na výsledek volání nebo Int k Fix provedení explicitního převodu na celé číslo bez zaokrouhlení. Příklad:

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

Další informace o CIntnajdete v tématu Funkce převodu typů.

Poznámky

Int Funkce a Fix odeberou zlomkovou část a Number vrátí výslednou celočíselnou hodnotu.

Rozdíl mezi funkcemi Int a Fix spočívá v tom, že pokud Number je záporné, Int vrátí první záporné celé číslo menší nebo rovno Number, zatímco Fix vrátí první záporné celé číslo větší než nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.

Fix(number) je ekvivalentem Sign(number) * Int(Abs(number)).

Počínaje jazykem Visual Basic 15.8 je výkon převodu Double-na celé číslo optimalizovaný, pokud předáte hodnotu vrácenou metodou Fix do některé z integrálních převodních funkcí, nebo pokud Double je hodnota vrácená Fix funkcí implicitně převedena na celé číslo s parametrem Strict nastavenou na Offhodnotu . Tato optimalizace umožňuje rychlejší spouštění kódu – až dvakrát rychleji pro kód, který provede velký počet převodů na celočíselné typy. Následující příklad znázorňuje takový optimalizovaný převod:

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

Viz také

Platí pro

Fix(Int16)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí celočíselnou část čísla.

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

Povinná hodnota. Počet typů Short nebo libovolný platný číselný výraz.

Návraty

Celočíselná část čísla.

Výjimky

Není určeno číslo.

Číslo není číselného typu.

Příklady

Tento příklad ukazuje, jak Int funkce a Fix vracejí celočíselné části čísel. V případě záporného argumentu Int čísla vrátí funkce první záporné celé číslo menší nebo rovno číslu Fix ; funkce vrátí první záporné celé číslo větší nebo rovno číslu. Následující příklad vyžaduje zadání Option Strict Off , protože implicitní převody z typu Double na typ Integer nejsou v rámci Option Strict Onpovolené:

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

Funkci můžete použít CInt k explicitní převodu jiných datových typů na typ Integer pomocí Option Strict Off. Ale zaokrouhlí CInt na nejbližší celé číslo místo zkrácení zlomkové části čísel. Příklad:

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

Funkci můžete použít CInt na výsledek volání nebo Int k Fix provedení explicitního převodu na celé číslo bez zaokrouhlení. Příklad:

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

Další informace o CIntnajdete v tématu Funkce převodu typů.

Poznámky

Int Funkce a Fix odeberou zlomkovou část a Number vrátí výslednou celočíselnou hodnotu.

Rozdíl mezi funkcemi Int a Fix spočívá v tom, že pokud Number je záporné, Int vrátí první záporné celé číslo menší nebo rovno Number, zatímco Fix vrátí první záporné celé číslo větší než nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.

Fix(number) je ekvivalentem Sign(number) * Int(Abs(number)).

Viz také

Platí pro

Fix(Int32)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí celočíselnou část čísla.

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

Povinná hodnota. Počet typů Integer nebo libovolný platný číselný výraz.

Návraty

Celočíselná část čísla.

Výjimky

Není určeno číslo.

Číslo není číselného typu.

Příklady

Tento příklad ukazuje, jak Int funkce a Fix vracejí celočíselné části čísel. V případě záporného argumentu Int čísla vrátí funkce první záporné celé číslo menší nebo rovno číslu Fix ; funkce vrátí první záporné celé číslo větší nebo rovno číslu. Následující příklad vyžaduje zadání Option Strict Off , protože implicitní převody z typu Double na typ Integer nejsou v rámci Option Strict Onpovolené:

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

Funkci můžete použít CInt k explicitní převodu jiných datových typů na typ Integer pomocí Option Strict Off. Ale zaokrouhlí CInt na nejbližší celé číslo místo zkrácení zlomkové části čísel. Příklad:

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

Funkci můžete použít CInt na výsledek volání nebo Int k Fix provedení explicitního převodu na celé číslo bez zaokrouhlení. Příklad:

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

Další informace o nástroji najdete v tématu Funkce převoduCInt typů.

Poznámky

Int Funkce a Fix odeberou zlomkovou část Number a vrátí výslednou celočíselnou hodnotu.

Rozdíl mezi funkcemi a Fix spočívá v tom, že pokud Number je záporné, Int vrátí první záporné celé číslo menší nebo rovno Number, zatímco Fix vrátí první záporné celé číslo větší než nebo rovno Number.Int Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.

Fix(number) je ekvivalentní k Sign(number) * Int(Abs(number)).

Viz také

Platí pro

Fix(Int64)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí celočíselnou část čísla.

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

Povinná hodnota. Počet typů Long nebo libovolný platný číselný výraz.

Návraty

Celočíselná část čísla.

Výjimky

Není určeno číslo.

Číslo není číselného typu.

Příklady

Tento příklad ukazuje, jak Int funkce a Fix vracejí celočíselné části čísel. V případě záporného argumentu Int čísla funkce vrátí první záporné celé číslo menší nebo rovno číslu Fix . Funkce vrátí první záporné celé číslo větší nebo rovno číslu. Následující příklad vyžaduje zadání Option Strict Off , protože implicitní převody z typu Double na typ Integer nejsou povoleny v části 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.

Pomocí funkce můžete CInt explicitně převést jiné datové typy na typ Integer pomocí Option Strict Off. Zaokrouhlí CInt ale na nejbližší celé číslo místo zkrácení zlomkové části čísel. Příklad:

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

Funkci můžete použít CInt pro výsledek volání Fix nebo Int k provedení explicitního převodu na celé číslo bez zaokrouhlení. Příklad:

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

Další informace o nástroji najdete v tématu Funkce převoduCInt typů.

Poznámky

Int Funkce a Fix odeberou zlomkovou část Number a vrátí výslednou celočíselnou hodnotu.

Rozdíl mezi funkcemi a Fix spočívá v tom, že pokud Number je záporné, Int vrátí první záporné celé číslo menší nebo rovno Number, zatímco Fix vrátí první záporné celé číslo větší než nebo rovno Number.Int Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.

Fix(number) je ekvivalentní k Sign(number) * Int(Abs(number)).

Viz také

Platí pro

Fix(Object)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí celočíselnou část čísla.

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

Povinná hodnota. Počet typů Object nebo libovolný platný číselný výraz. Pokud Number obsahuje Nothing, Nothing vrátí se.

Návraty

Celočíselná část čísla.

Výjimky

Není určeno číslo.

Číslo není číselného typu.

Příklady

Tento příklad ukazuje, jak Int funkce a Fix vracejí celočíselné části čísel. V případě záporného argumentu Int čísla funkce vrátí první záporné celé číslo menší nebo rovno číslu Fix . Funkce vrátí první záporné celé číslo větší nebo rovno číslu. Následující příklad vyžaduje zadání Option Strict Off , protože implicitní převody z typu Double na typ Integer nejsou povoleny v části 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.

Pomocí funkce můžete CInt explicitně převést jiné datové typy na typ Integer pomocí Option Strict Off. Zaokrouhlí CInt ale na nejbližší celé číslo místo zkrácení zlomkové části čísel. Příklad:

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

Funkci můžete použít CInt pro výsledek volání Fix nebo Int k provedení explicitního převodu na celé číslo bez zaokrouhlení. Příklad:

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

Další informace o nástroji najdete v tématu Funkce převoduCInt typů.

Poznámky

Int Funkce a Fix odeberou zlomkovou část Number a vrátí výslednou celočíselnou hodnotu.

Rozdíl mezi funkcemi a Fix spočívá v tom, že pokud Number je záporné, Int vrátí první záporné celé číslo menší nebo rovno Number, zatímco Fix vrátí první záporné celé číslo větší než nebo rovno Number.Int Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.

Fix(number) je ekvivalentní k Sign(number) * Int(Abs(number)).

Počínaje verzí Visual Basic 15.8, pokud Number je argument objektem, jehož typ modulu runtime je Double nebo Single, je výkon převodu s plovoucí desetinabídkou na celé číslo optimalizován, pokud předáte hodnotu vrácenou metodou Fix některé z integrálních převodních funkcí nebo pokud je hodnota vrácená Fix automaticky převedena na celé číslo s parametrem Strict nastavenou na hodnotu Vypnuto. Tato optimalizace umožňuje rychlejší spouštění kódu – až dvakrát rychleji pro kód, který provede velký počet převodů na celočíselné typy. Příklad:

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

Viz také

Platí pro

Fix(Single)

Zdroj:
Conversion.vb
Zdroj:
Conversion.vb
Zdroj:
Conversion.vb

Vrátí celočíselnou část čísla.

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

Povinná hodnota. Počet typů Single nebo libovolný platný číselný výraz.

Návraty

Celočíselná část čísla.

Výjimky

Není určeno číslo.

Číslo není číselného typu.

Příklady

Tento příklad ukazuje, jak Int funkce a Fix vracejí celočíselné části čísel. V případě záporného argumentu Int čísla funkce vrátí první záporné celé číslo menší nebo rovno číslu Fix . Funkce vrátí první záporné celé číslo větší nebo rovno číslu. Následující příklad vyžaduje zadání Option Strict Off , protože implicitní převody z typu Double na typ Integer nejsou povoleny v části 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.

Pomocí funkce můžete CInt explicitně převést jiné datové typy na typ Integer pomocí Option Strict Off. Zaokrouhlí CInt ale na nejbližší celé číslo místo zkrácení zlomkové části čísel. Příklad:

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

Funkci můžete použít CInt pro výsledek volání Fix nebo Int k provedení explicitního převodu na celé číslo bez zaokrouhlení. Příklad:

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

Další informace o nástroji najdete v tématu Funkce převoduCInt typů.

Poznámky

Int Funkce a Fix odeberou zlomkovou část Number a vrátí výslednou celočíselnou hodnotu.

Rozdíl mezi funkcemi a Fix spočívá v tom, že pokud Number je záporné, Int vrátí první záporné celé číslo menší nebo rovno Number, zatímco Fix vrátí první záporné celé číslo větší než nebo rovno Number.Int Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.

Fix(number) je ekvivalentní k Sign(number) * Int(Abs(number)).

Počínaje verzí Visual Basic 15.8 je výkon převodu Single-na celé číslo optimalizován, pokud předáte hodnotu vrácenou metodou Fix některé z integrálních převodních funkcí nebo pokud Single je hodnota vrácená Fix automaticky převedena na celé číslo s parametrem Strict nastaveným na Vypnuto. Tato optimalizace umožňuje rychlejší spouštění kódu – až dvakrát rychleji pro kód, který provede velký počet převodů na celočíselné typy. Následující příklad znázorňuje takový optimalizovaný převod:

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

Viz také

Platí pro