Conversion.Fix Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 On
povolené:
' 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 CInt
najdete 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é
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Matematický souhrn
- Matematické funkce (Visual Basic)
- Souhrn převodu
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
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 On
povolené:
' 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 CInt
najdete 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 Off
hodnotu . 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é
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Matematický souhrn
- Matematické funkce (Visual Basic)
- Souhrn převodu
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 On
povolené:
' 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 CInt
najdete 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é
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Matematický souhrn
- Matematické funkce (Visual Basic)
- Souhrn převodu
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 On
povolené:
' 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é
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Matematický souhrn
- Matematické funkce (Visual Basic)
- Souhrn převodu
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é
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Matematický souhrn
- Matematické funkce (Visual Basic)
- Souhrn převodu
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é
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Matematický souhrn
- Matematické funkce (Visual Basic)
- Souhrn převodu
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
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é
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Matematický souhrn
- Matematické funkce (Visual Basic)
- Souhrn převodu