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í
| Name | Description |
|---|---|
| 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
- 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
Required. Počet typů Decimal nebo libovolný platný číselný výraz.
Návraty
Celočíselná část čísla.
Výjimky
Není zadáno číslo.
Číslo není číselný typ.
Příklady
Tento příklad ukazuje, jak IntFix funkce vrací celočíselné části čísel. V případě argumentu záporného čísla Int 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, abyste zadali 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 s Option Strict Off.
CInt Zaokrouhlí se ale na nejbližší celé číslo místo zkrácení desetinné čá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 při volání Fix nebo Int provést explicitní převod na celé číslo bez zaokrouhlení. Příklad:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Další informace naleznete v tématu CInt typů.
Poznámky
Int
Fix Funkce odeberou desetinnou část Number a vrátí výslednou celočíselnou hodnotu.
Rozdíl mezi Int funkcemi Fix je, ž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ší nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.
Fix(number) je ekvivalentní Sign(number) * Int(Abs(number)).
Viz také
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Souhrn matematiky
- Math Functions (Visual Basic)
- Souhrn převodu
Platí pro
Fix(Double)
- Zdroj:
- Conversion.vb
- Zdroj:
- Conversion.vb
- 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í zadáno číslo.
Číslo není číselný typ.
Příklady
Tento příklad ukazuje, jak IntFix funkce vrací celočíselné části čísel. V případě argumentu záporného čísla Int 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, abyste zadali 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 s Option Strict Off.
CInt Zaokrouhlí se ale na nejbližší celé číslo místo zkrácení desetinné čá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 při volání Fix nebo Int provést explicitní převod na celé číslo bez zaokrouhlení. Příklad:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Další informace naleznete v tématu CInt typů.
Poznámky
Int
Fix Funkce odeberou desetinnou část Number a vrátí výslednou celočíselnou hodnotu.
Rozdíl mezi Int funkcemi Fix je, ž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ší nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.
Fix(number) je ekvivalentní Sign(number) * Int(Abs(number)).
Počínaje Visual Basic 15.8 je výkon převodu Double-integer optimalizovaný, pokud předáte hodnotu vrácenou metodou Fix do některé z instalovaných převodních funkcí, nebo pokud je hodnota Double vrácená parametrem Fix implicitně převedena na celé číslo s Přísežné nastavenou na hodnotu Off. Tato optimalizace umožňuje, aby kód běžel rychleji – 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)
- Souhrn matematiky
- Math Functions (Visual Basic)
- Souhrn převodu
Platí pro
Fix(Int16)
- Zdroj:
- Conversion.vb
- Zdroj:
- Conversion.vb
- 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
Required. Počet typů Short nebo libovolný platný číselný výraz.
Návraty
Celočíselná část čísla.
Výjimky
Není zadáno číslo.
Číslo není číselný typ.
Příklady
Tento příklad ukazuje, jak IntFix funkce vrací celočíselné části čísel. V případě argumentu záporného čísla Int 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, abyste zadali 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 s Option Strict Off.
CInt Zaokrouhlí se ale na nejbližší celé číslo místo zkrácení desetinné čá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 při volání Fix nebo Int provést explicitní převod na celé číslo bez zaokrouhlení. Příklad:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Další informace naleznete v tématu CInt typů.
Poznámky
Int
Fix Funkce odeberou desetinnou část Number a vrátí výslednou celočíselnou hodnotu.
Rozdíl mezi Int funkcemi Fix je, ž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ší nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.
Fix(number) je ekvivalentní Sign(number) * Int(Abs(number)).
Viz také
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Souhrn matematiky
- Math Functions (Visual Basic)
- Souhrn převodu
Platí pro
Fix(Int32)
- Zdroj:
- Conversion.vb
- Zdroj:
- Conversion.vb
- 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
Required. Počet typů Integer nebo libovolný platný číselný výraz.
Návraty
Celočíselná část čísla.
Výjimky
Není zadáno číslo.
Číslo není číselný typ.
Příklady
Tento příklad ukazuje, jak IntFix funkce vrací celočíselné části čísel. V případě argumentu záporného čísla Int 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, abyste zadali 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 s Option Strict Off.
CInt Zaokrouhlí se ale na nejbližší celé číslo místo zkrácení desetinné čá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 při volání Fix nebo Int provést explicitní převod na celé číslo bez zaokrouhlení. Příklad:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Další informace naleznete v tématu CInt typů.
Poznámky
Int
Fix Funkce odeberou desetinnou část Number a vrátí výslednou celočíselnou hodnotu.
Rozdíl mezi Int funkcemi Fix je, ž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ší nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.
Fix(number) je ekvivalentní Sign(number) * Int(Abs(number)).
Viz také
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Souhrn matematiky
- Math Functions (Visual Basic)
- Souhrn převodu
Platí pro
Fix(Int64)
- Zdroj:
- Conversion.vb
- Zdroj:
- Conversion.vb
- 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
Required. Počet typů Long nebo libovolný platný číselný výraz.
Návraty
Celočíselná část čísla.
Výjimky
Není zadáno číslo.
Číslo není číselný typ.
Příklady
Tento příklad ukazuje, jak IntFix funkce vrací celočíselné části čísel. V případě argumentu záporného čísla Int 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, abyste zadali 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 s Option Strict Off.
CInt Zaokrouhlí se ale na nejbližší celé číslo místo zkrácení desetinné čá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 při volání Fix nebo Int provést explicitní převod na celé číslo bez zaokrouhlení. Příklad:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Další informace naleznete v tématu CInt typů.
Poznámky
Int
Fix Funkce odeberou desetinnou část Number a vrátí výslednou celočíselnou hodnotu.
Rozdíl mezi Int funkcemi Fix je, ž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ší nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.
Fix(number) je ekvivalentní Sign(number) * Int(Abs(number)).
Viz také
- ArgumentNullException
- Funkce pro převod typů
- Souhrn datových typů (Visual Basic)
- Souhrn matematiky
- Math Functions (Visual Basic)
- Souhrn převodu
Platí pro
Fix(Object)
- Zdroj:
- Conversion.vb
- Zdroj:
- Conversion.vb
- 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
Required. 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í zadáno číslo.
Číslo není číselný typ.
Příklady
Tento příklad ukazuje, jak IntFix funkce vrací celočíselné části čísel. V případě argumentu záporného čísla Int 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, abyste zadali 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 s Option Strict Off.
CInt Zaokrouhlí se ale na nejbližší celé číslo místo zkrácení desetinné čá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 při volání Fix nebo Int provést explicitní převod na celé číslo bez zaokrouhlení. Příklad:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Další informace naleznete v tématu CInt typů.
Poznámky
Int
Fix Funkce odeberou desetinnou část Number a vrátí výslednou celočíselnou hodnotu.
Rozdíl mezi Int funkcemi Fix je, ž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ší nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.
Fix(number) je ekvivalentní Sign(number) * Int(Abs(number)).
Počínaje Visual Basic 15.8 je argument Number objektem, jehož typ modulu runtime je Double nebo Single, Výkon převodu s plovoucí deseti čárkou na celé číslo je optimalizovaný, pokud předáte hodnotu vrácenou metodou Fix do některé z funkcí převodu integral conversion, nebo pokud je hodnota vrácená hodnotou Fix automaticky převedena na celé číslo s hodnotou Přísežné nastavenou na hodnotu Vypnuto. Tato optimalizace umožňuje, aby kód běžel rychleji – 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)
- Souhrn matematiky
- Math Functions (Visual Basic)
- Souhrn převodu
Platí pro
Fix(Single)
- Zdroj:
- Conversion.vb
- Zdroj:
- Conversion.vb
- 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í zadáno číslo.
Číslo není číselný typ.
Příklady
Tento příklad ukazuje, jak IntFix funkce vrací celočíselné části čísel. V případě argumentu záporného čísla Int 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, abyste zadali 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 s Option Strict Off.
CInt Zaokrouhlí se ale na nejbližší celé číslo místo zkrácení desetinné čá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 při volání Fix nebo Int provést explicitní převod na celé číslo bez zaokrouhlení. Příklad:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Další informace naleznete v tématu CInt typů.
Poznámky
Int
Fix Funkce odeberou desetinnou část Number a vrátí výslednou celočíselnou hodnotu.
Rozdíl mezi Int funkcemi Fix je, ž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ší nebo rovno Number. Například Int převede -8,4 na -9 a Fix převede -8,4 na -8.
Fix(number) je ekvivalentní Sign(number) * Int(Abs(number)).
Počínaje Visual Basic 15.8 je výkon převodu Single-integer optimalizovaný, pokud předáte hodnotu vrácenou metodou Fix do některé z inverzních funkcí, nebo pokud je hodnota Single vrácená hodnotou Fix automaticky převedena na celé číslo s hodnotou Option Strict vypnuto. Tato optimalizace umožňuje, aby kód běžel rychleji – 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)
- Souhrn matematiky
- Math Functions (Visual Basic)
- Souhrn převodu