Conversion.Fix Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar heltalsdelen av ett tal.
Överlagringar
| Name | Description |
|---|---|
| Fix(Decimal) |
Returnerar heltalsdelen av ett tal. |
| Fix(Double) |
Returnerar heltalsdelen av ett tal. |
| Fix(Int16) |
Returnerar heltalsdelen av ett tal. |
| Fix(Int32) |
Returnerar heltalsdelen av ett tal. |
| Fix(Int64) |
Returnerar heltalsdelen av ett tal. |
| Fix(Object) |
Returnerar heltalsdelen av ett tal. |
| Fix(Single) |
Returnerar heltalsdelen av ett tal. |
Fix(Decimal)
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
Returnerar heltalsdelen av ett tal.
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
Parametrar
- Number
- Decimal
Required. Ett antal typer Decimal eller ett giltigt numeriskt uttryck.
Returer
Heltalsdelen av ett tal.
Undantag
Tal har inte angetts.
Tal är inte en numerisk typ.
Exempel
Det här exemplet illustrerar hur Int funktionerna och Fix returnerar heltalsdelar av tal. När det gäller ett argument med negativt tal Int returnerar funktionen det första negativa heltalet mindre än eller lika med talet. Fix Funktionen returnerar det första negativa heltalet som är större än eller lika med talet. I följande exempel måste du ange Option Strict Off eftersom implicita konverteringar från typ Double till typ Integer inte tillåts under 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.
Du kan använda CInt funktionen för att explicit konvertera andra datatyper till att skriva Integer med Option Strict Off. Avrundar dock CInt till närmaste heltal i stället för att trunkera bråkdelen av talen. Ett exempel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Du kan använda CInt funktionen på resultatet av ett anrop till Fix eller Int för att utföra explicit konvertering till heltal utan avrundning. Ett exempel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Mer information om CIntfinns i Typkonverteringsfunktioner.
Kommentarer
Int Både funktionerna och Fix tar bort deldelen av Number och returnerar det resulterande heltalsvärdet.
Skillnaden mellan Int och Fix funktionerna är att om Number är negativt Int returnerar det första negativa heltalet mindre än eller lika med Number, medan Fix returnerar det första negativa heltalet större än eller lika med Number. Konverterar till exempel Int -8.4 till -9 och Fix konverterar -8,4 till -8.
Fix(number) är motsvarande Sign(number) * Int(Abs(number)).
Se även
- ArgumentNullException
- Typkonverteringsfunktioner
- Datatypsammanfattning (Visual Basic)
- Matematisk sammanfattning
- Math Functions (Visual Basic)
- Konverteringssammanfattning
Gäller för
Fix(Double)
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
Returnerar heltalsdelen av ett tal.
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
Parametrar
Returer
Heltalsdelen av ett tal.
Undantag
Tal har inte angetts.
Tal är inte en numerisk typ.
Exempel
Det här exemplet illustrerar hur Int funktionerna och Fix returnerar heltalsdelar av tal. När det gäller ett argument med negativt tal Int returnerar funktionen det första negativa heltalet mindre än eller lika med talet. Fix Funktionen returnerar det första negativa heltalet som är större än eller lika med talet. I följande exempel måste du ange Option Strict Off eftersom implicita konverteringar från typ Double till typ Integer inte tillåts under 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.
Du kan använda CInt funktionen för att explicit konvertera andra datatyper till att skriva Integer med Option Strict Off. Avrundar dock CInt till närmaste heltal i stället för att trunkera bråkdelen av talen. Ett exempel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Du kan använda CInt funktionen på resultatet av ett anrop till Fix eller Int för att utföra explicit konvertering till heltal utan avrundning. Ett exempel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Mer information om CIntfinns i Typkonverteringsfunktioner.
Kommentarer
Int Både funktionerna och Fix tar bort deldelen av Number och returnerar det resulterande heltalsvärdet.
Skillnaden mellan Int och Fix funktionerna är att om Number är negativt Int returnerar det första negativa heltalet mindre än eller lika med Number, medan Fix returnerar det första negativa heltalet större än eller lika med Number. Konverterar till exempel Int -8.4 till -9 och Fix konverterar -8,4 till -8.
Fix(number) är motsvarande Sign(number) * Int(Abs(number)).
Från och med Visual Basic 15.8 optimeras prestanda för Double-till-heltalskonvertering om du skickar värdet som returneras av metoden Fix till någon av integralkonverteringsfunktionerna, eller om värdet Double som returneras av Fix implicit konverteras till ett heltal med Option Strict inställt på Off. Den här optimeringen gör att koden kan köras snabbare – upp till dubbelt så snabbt för kod som utför ett stort antal konverteringar till heltalstyper. I följande exempel visas en sådan optimerad konvertering:
Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d)) ' Result: 173
Se även
- ArgumentNullException
- Typkonverteringsfunktioner
- Datatypsammanfattning (Visual Basic)
- Matematisk sammanfattning
- Math Functions (Visual Basic)
- Konverteringssammanfattning
Gäller för
Fix(Int16)
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
Returnerar heltalsdelen av ett tal.
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
Parametrar
- Number
- Int16
Required. Ett antal typer Short eller ett giltigt numeriskt uttryck.
Returer
Heltalsdelen av ett tal.
Undantag
Tal har inte angetts.
Tal är inte en numerisk typ.
Exempel
Det här exemplet illustrerar hur Int funktionerna och Fix returnerar heltalsdelar av tal. När det gäller ett argument med negativt tal Int returnerar funktionen det första negativa heltalet mindre än eller lika med talet. Fix Funktionen returnerar det första negativa heltalet som är större än eller lika med talet. I följande exempel måste du ange Option Strict Off eftersom implicita konverteringar från typ Double till typ Integer inte tillåts under 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.
Du kan använda CInt funktionen för att explicit konvertera andra datatyper till att skriva Integer med Option Strict Off. Avrundar dock CInt till närmaste heltal i stället för att trunkera bråkdelen av talen. Ett exempel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Du kan använda CInt funktionen på resultatet av ett anrop till Fix eller Int för att utföra explicit konvertering till heltal utan avrundning. Ett exempel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Mer information om CIntfinns i Typkonverteringsfunktioner.
Kommentarer
Int Både funktionerna och Fix tar bort deldelen av Number och returnerar det resulterande heltalsvärdet.
Skillnaden mellan Int och Fix funktionerna är att om Number är negativt Int returnerar det första negativa heltalet mindre än eller lika med Number, medan Fix returnerar det första negativa heltalet större än eller lika med Number. Konverterar till exempel Int -8.4 till -9 och Fix konverterar -8,4 till -8.
Fix(number) är motsvarande Sign(number) * Int(Abs(number)).
Se även
- ArgumentNullException
- Typkonverteringsfunktioner
- Datatypsammanfattning (Visual Basic)
- Matematisk sammanfattning
- Math Functions (Visual Basic)
- Konverteringssammanfattning
Gäller för
Fix(Int32)
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
Returnerar heltalsdelen av ett tal.
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
Parametrar
- Number
- Int32
Required. Ett antal typer Integer eller ett giltigt numeriskt uttryck.
Returer
Heltalsdelen av ett tal.
Undantag
Tal har inte angetts.
Tal är inte en numerisk typ.
Exempel
Det här exemplet illustrerar hur Int funktionerna och Fix returnerar heltalsdelar av tal. När det gäller ett argument med negativt tal Int returnerar funktionen det första negativa heltalet mindre än eller lika med talet. Fix Funktionen returnerar det första negativa heltalet som är större än eller lika med talet. I följande exempel måste du ange Option Strict Off eftersom implicita konverteringar från typ Double till typ Integer inte tillåts under 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.
Du kan använda CInt funktionen för att explicit konvertera andra datatyper till att skriva Integer med Option Strict Off. Avrundar dock CInt till närmaste heltal i stället för att trunkera bråkdelen av talen. Ett exempel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Du kan använda CInt funktionen på resultatet av ett anrop till Fix eller Int för att utföra explicit konvertering till heltal utan avrundning. Ett exempel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Mer information om CIntfinns i Typkonverteringsfunktioner.
Kommentarer
Int Både funktionerna och Fix tar bort deldelen av Number och returnerar det resulterande heltalsvärdet.
Skillnaden mellan Int och Fix funktionerna är att om Number är negativt Int returnerar det första negativa heltalet mindre än eller lika med Number, medan Fix returnerar det första negativa heltalet större än eller lika med Number. Konverterar till exempel Int -8.4 till -9 och Fix konverterar -8,4 till -8.
Fix(number) är motsvarande Sign(number) * Int(Abs(number)).
Se även
- ArgumentNullException
- Typkonverteringsfunktioner
- Datatypsammanfattning (Visual Basic)
- Matematisk sammanfattning
- Math Functions (Visual Basic)
- Konverteringssammanfattning
Gäller för
Fix(Int64)
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
Returnerar heltalsdelen av ett tal.
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
Parametrar
- Number
- Int64
Required. Ett antal typer Long eller ett giltigt numeriskt uttryck.
Returer
Heltalsdelen av ett tal.
Undantag
Tal har inte angetts.
Tal är inte en numerisk typ.
Exempel
Det här exemplet illustrerar hur Int funktionerna och Fix returnerar heltalsdelar av tal. När det gäller ett argument med negativt tal Int returnerar funktionen det första negativa heltalet mindre än eller lika med talet. Fix Funktionen returnerar det första negativa heltalet som är större än eller lika med talet. I följande exempel måste du ange Option Strict Off eftersom implicita konverteringar från typ Double till typ Integer inte tillåts under 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.
Du kan använda CInt funktionen för att explicit konvertera andra datatyper till att skriva Integer med Option Strict Off. Avrundar dock CInt till närmaste heltal i stället för att trunkera bråkdelen av talen. Ett exempel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Du kan använda CInt funktionen på resultatet av ett anrop till Fix eller Int för att utföra explicit konvertering till heltal utan avrundning. Ett exempel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Mer information om CIntfinns i Typkonverteringsfunktioner.
Kommentarer
Int Både funktionerna och Fix tar bort deldelen av Number och returnerar det resulterande heltalsvärdet.
Skillnaden mellan Int och Fix funktionerna är att om Number är negativt Int returnerar det första negativa heltalet mindre än eller lika med Number, medan Fix returnerar det första negativa heltalet större än eller lika med Number. Konverterar till exempel Int -8.4 till -9 och Fix konverterar -8,4 till -8.
Fix(number) är motsvarande Sign(number) * Int(Abs(number)).
Se även
- ArgumentNullException
- Typkonverteringsfunktioner
- Datatypsammanfattning (Visual Basic)
- Matematisk sammanfattning
- Math Functions (Visual Basic)
- Konverteringssammanfattning
Gäller för
Fix(Object)
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
Returnerar heltalsdelen av ett tal.
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
Parametrar
- Number
- Object
Required. Ett antal typer Object eller ett giltigt numeriskt uttryck. Om Number innehåller returneras NothingNothing.
Returer
Heltalsdelen av ett tal.
Undantag
Tal har inte angetts.
Tal är inte en numerisk typ.
Exempel
Det här exemplet illustrerar hur Int funktionerna och Fix returnerar heltalsdelar av tal. När det gäller ett argument med negativt tal Int returnerar funktionen det första negativa heltalet mindre än eller lika med talet. Fix Funktionen returnerar det första negativa heltalet som är större än eller lika med talet. I följande exempel måste du ange Option Strict Off eftersom implicita konverteringar från typ Double till typ Integer inte tillåts under 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.
Du kan använda CInt funktionen för att explicit konvertera andra datatyper till att skriva Integer med Option Strict Off. Avrundar dock CInt till närmaste heltal i stället för att trunkera bråkdelen av talen. Ett exempel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Du kan använda CInt funktionen på resultatet av ett anrop till Fix eller Int för att utföra explicit konvertering till heltal utan avrundning. Ett exempel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Mer information om CIntfinns i Typkonverteringsfunktioner.
Kommentarer
Int Både funktionerna och Fix tar bort deldelen av Number och returnerar det resulterande heltalsvärdet.
Skillnaden mellan Int och Fix funktionerna är att om Number är negativt Int returnerar det första negativa heltalet mindre än eller lika med Number, medan Fix returnerar det första negativa heltalet större än eller lika med Number. Konverterar till exempel Int -8.4 till -9 och Fix konverterar -8,4 till -8.
Fix(number) är motsvarande Sign(number) * Int(Abs(number)).
Från och med Visual Basic 15.8, om argumentet Number är ett objekt vars körningstyp är Double eller Single, prestanda för konvertering av flyttal-till-heltal optimeras om du skickar värdet som returneras av metoden Fix till någon av integralkonverteringsfunktionerna, eller om värdet som returneras av Fix automatiskt konverteras till ett heltal med Option Strict inställt på Av. Den här optimeringen gör att koden kan köras snabbare – upp till dubbelt så snabbt för kod som utför ett stort antal konverteringar till heltalstyper. Ett exempel:
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
Se även
- ArgumentNullException
- Typkonverteringsfunktioner
- Datatypsammanfattning (Visual Basic)
- Matematisk sammanfattning
- Math Functions (Visual Basic)
- Konverteringssammanfattning
Gäller för
Fix(Single)
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
- Källa:
- Conversion.vb
Returnerar heltalsdelen av ett tal.
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
Parametrar
Returer
Heltalsdelen av ett tal.
Undantag
Tal har inte angetts.
Tal är inte en numerisk typ.
Exempel
Det här exemplet illustrerar hur Int funktionerna och Fix returnerar heltalsdelar av tal. När det gäller ett argument med negativt tal Int returnerar funktionen det första negativa heltalet mindre än eller lika med talet. Fix Funktionen returnerar det första negativa heltalet som är större än eller lika med talet. I följande exempel måste du ange Option Strict Off eftersom implicita konverteringar från typ Double till typ Integer inte tillåts under 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.
Du kan använda CInt funktionen för att explicit konvertera andra datatyper till att skriva Integer med Option Strict Off. Avrundar dock CInt till närmaste heltal i stället för att trunkera bråkdelen av talen. Ett exempel:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Du kan använda CInt funktionen på resultatet av ett anrop till Fix eller Int för att utföra explicit konvertering till heltal utan avrundning. Ett exempel:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Mer information om CIntfinns i Typkonverteringsfunktioner.
Kommentarer
Int Både funktionerna och Fix tar bort deldelen av Number och returnerar det resulterande heltalsvärdet.
Skillnaden mellan Int och Fix funktionerna är att om Number är negativt Int returnerar det första negativa heltalet mindre än eller lika med Number, medan Fix returnerar det första negativa heltalet större än eller lika med Number. Konverterar till exempel Int -8.4 till -9 och Fix konverterar -8,4 till -8.
Fix(number) är motsvarande Sign(number) * Int(Abs(number)).
Från och med Visual Basic 15.8 optimeras prestanda för Single-till-heltalskonvertering om du skickar värdet som returneras av metoden Fix till någon av integralkonverteringsfunktionerna, eller om värdet Single som returneras av Fix automatiskt konverteras till ett heltal med Option Strict inställt på Av. Den här optimeringen gör att koden kan köras snabbare – upp till dubbelt så snabbt för kod som utför ett stort antal konverteringar till heltalstyper. I följande exempel visas en sådan optimerad konvertering:
Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173
Se även
- ArgumentNullException
- Typkonverteringsfunktioner
- Datatypsammanfattning (Visual Basic)
- Matematisk sammanfattning
- Math Functions (Visual Basic)
- Konverteringssammanfattning