Conversion.Fix Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce la parte intera di un numero.
Overload
Fix(Decimal) |
Restituisce la parte intera di un numero. |
Fix(Double) |
Restituisce la parte intera di un numero. |
Fix(Int16) |
Restituisce la parte intera di un numero. |
Fix(Int32) |
Restituisce la parte intera di un numero. |
Fix(Int64) |
Restituisce la parte intera di un numero. |
Fix(Object) |
Restituisce la parte intera di un numero. |
Fix(Single) |
Restituisce la parte intera di un numero. |
Fix(Decimal)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
Restituisce la parte intera di un numero.
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
Parametri
- Number
- Decimal
Obbligatorio. Numero di tipo Decimal
o qualsiasi espressione numerica valida.
Restituisce
Parte intera di un numero.
Eccezioni
Number non è specificato.
Number non è un tipo numerico.
Esempio
In questo esempio viene illustrato come le Int
funzioni e Fix
restituiscono parti integer di numeri. Nel caso di un argomento numero negativo, la Int
funzione restituisce il primo numero intero negativo minore o uguale al numero. La Fix
funzione restituisce il primo numero intero negativo maggiore o uguale al numero. L'esempio seguente richiede di specificare Option Strict Off
perché le conversioni implicite dal tipo Double
al tipo Integer
non sono consentite in 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.
È possibile usare la CInt
funzione per convertire in modo esplicito altri tipi di dati in tipo Integer
con Option Strict Off
. Tuttavia, CInt
arrotonda all'intero più vicino invece di troncare la parte frazionaria dei numeri. Ad esempio:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
È possibile usare la CInt
funzione sul risultato di una chiamata a Fix
o Int
per eseguire la conversione esplicita in integer senza arrotondamento. Ad esempio:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Per altre informazioni su CInt
, vedere Funzioni di conversione dei tipi.
Commenti
Entrambe le Int
funzioni e Fix
rimuovono la parte frazionaria di Number
e restituiscono il valore intero risultante.
La differenza tra Int
e Fix
funzioni è che se Number
è negativo, Int
restituisce il primo numero intero negativo minore o uguale a Number
, mentre Fix
restituisce il primo numero intero negativo maggiore o uguale a Number
. Ad esempio, Int
converte -8.4 in -9 e Fix
converte -8.4 in -8.
Fix(number)
equivale a Sign(number) * Int(Abs(number)).
Vedi anche
- ArgumentNullException
- CString
- Riepilogo dei tipi di dati (Visual Basic)
- Riepilogo degli elementi matematici
- Funzioni matematiche (Visual Basic)
- Riepilogo della conversione
Si applica a
Fix(Double)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
Restituisce la parte intera di un numero.
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
Parametri
Restituisce
Parte intera di un numero.
Eccezioni
Number non è specificato.
Number non è un tipo numerico.
Esempio
In questo esempio viene illustrato come le Int
funzioni e Fix
restituiscono parti integer di numeri. Nel caso di un argomento numero negativo, la Int
funzione restituisce il primo numero intero negativo minore o uguale al numero. La Fix
funzione restituisce il primo numero intero negativo maggiore o uguale al numero. L'esempio seguente richiede di specificare Option Strict Off
perché le conversioni implicite dal tipo Double
al tipo Integer
non sono consentite in 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.
È possibile usare la CInt
funzione per convertire in modo esplicito altri tipi di dati in tipo Integer
con Option Strict Off
. Tuttavia, CInt
arrotonda all'intero più vicino invece di troncare la parte frazionaria dei numeri. Ad esempio:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
È possibile usare la CInt
funzione sul risultato di una chiamata a Fix
o Int
per eseguire la conversione esplicita in integer senza arrotondamento. Ad esempio:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Per altre informazioni su CInt
, vedere Funzioni di conversione dei tipi.
Commenti
Entrambe le Int
funzioni e Fix
rimuovono la parte frazionaria di Number
e restituiscono il valore intero risultante.
La differenza tra Int
e Fix
funzioni è che se Number
è negativo, Int
restituisce il primo numero intero negativo minore o uguale a Number
, mentre Fix
restituisce il primo numero intero negativo maggiore o uguale a Number
. Ad esempio, Int
converte -8.4 in -9 e Fix
converte -8.4 in -8.
Fix(number)
equivale a Sign(number) * Int(Abs(number)).
A partire da Visual Basic 15.8, le prestazioni della Double
conversione tra interi vengono ottimizzate se si passa il valore restituito dal Fix
metodo a una delle funzioni di conversione integrale oppure se il Double
valore restituito da Fix
viene convertito in modo implicito in un numero intero con Option Strict impostato su Off
. Questa ottimizzazione consente un'esecuzione più rapida del codice, fino a due volte più rapida nei casi di esecuzione di un numero elevato di conversioni a tipi Integer. L'esempio seguente illustra una conversione ottimizzata di questo tipo:
Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d)) ' Result: 173
Vedi anche
- ArgumentNullException
- CString
- Riepilogo dei tipi di dati (Visual Basic)
- Riepilogo degli elementi matematici
- Funzioni matematiche (Visual Basic)
- Riepilogo della conversione
Si applica a
Fix(Int16)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
Restituisce la parte intera di un numero.
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
Parametri
- Number
- Int16
Obbligatorio. Numero di tipo Short
o qualsiasi espressione numerica valida.
Restituisce
Parte intera di un numero.
Eccezioni
Number non è specificato.
Number non è un tipo numerico.
Esempio
In questo esempio viene illustrato come le Int
funzioni e Fix
restituiscono parti integer di numeri. Nel caso di un argomento numero negativo, la Int
funzione restituisce il primo numero intero negativo minore o uguale al numero. La Fix
funzione restituisce il primo numero intero negativo maggiore o uguale al numero. L'esempio seguente richiede di specificare Option Strict Off
perché le conversioni implicite dal tipo Double
al tipo Integer
non sono consentite in 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.
È possibile usare la CInt
funzione per convertire in modo esplicito altri tipi di dati in tipo Integer
con Option Strict Off
. Tuttavia, CInt
arrotonda all'intero più vicino invece di troncare la parte frazionaria dei numeri. Ad esempio:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
È possibile usare la CInt
funzione sul risultato di una chiamata a Fix
o Int
per eseguire la conversione esplicita in integer senza arrotondamento. Ad esempio:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Per altre informazioni su CInt
, vedere Funzioni di conversione dei tipi.
Commenti
Entrambe le Int
funzioni e Fix
rimuovono la parte frazionaria di Number
e restituiscono il valore intero risultante.
La differenza tra Int
e Fix
funzioni è che se Number
è negativo, Int
restituisce il primo numero intero negativo minore o uguale a Number
, mentre Fix
restituisce il primo numero intero negativo maggiore o uguale a Number
. Ad esempio, Int
converte -8.4 in -9 e Fix
converte -8.4 in -8.
Fix(number)
equivale a Sign(number) * Int(Abs(number)).
Vedi anche
- ArgumentNullException
- CString
- Riepilogo dei tipi di dati (Visual Basic)
- Riepilogo degli elementi matematici
- Funzioni matematiche (Visual Basic)
- Riepilogo della conversione
Si applica a
Fix(Int32)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
Restituisce la parte intera di un numero.
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
Parametri
- Number
- Int32
Obbligatorio. Numero di tipo Integer
o qualsiasi espressione numerica valida.
Restituisce
Parte intera di un numero.
Eccezioni
Number non è specificato.
Number non è un tipo numerico.
Esempio
In questo esempio viene illustrato come le Int
funzioni e Fix
restituiscono parti integer di numeri. Nel caso di un argomento numero negativo, la Int
funzione restituisce il primo numero intero negativo minore o uguale al numero. La Fix
funzione restituisce il primo numero intero negativo maggiore o uguale al numero. L'esempio seguente richiede di specificare Option Strict Off
perché le conversioni implicite dal tipo Double
al tipo Integer
non sono consentite in 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.
È possibile usare la CInt
funzione per convertire in modo esplicito altri tipi di dati in tipo Integer
con Option Strict Off
. Tuttavia, CInt
arrotonda all'intero più vicino invece di troncare la parte frazionaria dei numeri. Ad esempio:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
È possibile usare la CInt
funzione sul risultato di una chiamata a Fix
o Int
per eseguire la conversione esplicita in integer senza arrotondamento. Ad esempio:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Per altre informazioni su CInt
, vedere Funzioni di conversione dei tipi.
Commenti
Entrambe le Int
funzioni e Fix
rimuovono la parte frazionaria di Number
e restituiscono il valore intero risultante.
La differenza tra Int
e Fix
funzioni è che se Number
è negativo, Int
restituisce il primo numero intero negativo minore o uguale a Number
, mentre Fix
restituisce il primo numero intero negativo maggiore o uguale a Number
. Ad esempio, Int
converte -8.4 in -9 e Fix
converte -8.4 in -8.
Fix(number)
equivale a Sign(number) * Int(Abs(number)).
Vedi anche
- ArgumentNullException
- CString
- Riepilogo dei tipi di dati (Visual Basic)
- Riepilogo degli elementi matematici
- Funzioni matematiche (Visual Basic)
- Riepilogo della conversione
Si applica a
Fix(Int64)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
Restituisce la parte intera di un numero.
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
Parametri
- Number
- Int64
Obbligatorio. Numero di tipo Long
o qualsiasi espressione numerica valida.
Restituisce
Parte intera di un numero.
Eccezioni
Number non è specificato.
Number non è un tipo numerico.
Esempio
In questo esempio viene illustrato come le Int
funzioni e Fix
restituiscono parti integer di numeri. Nel caso di un argomento numero negativo, la Int
funzione restituisce il primo numero intero negativo minore o uguale al numero. La Fix
funzione restituisce il primo numero intero negativo maggiore o uguale al numero. L'esempio seguente richiede di specificare Option Strict Off
perché le conversioni implicite dal tipo Double
al tipo Integer
non sono consentite in 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.
È possibile usare la CInt
funzione per convertire in modo esplicito altri tipi di dati in tipo Integer
con Option Strict Off
. Tuttavia, CInt
arrotonda all'intero più vicino invece di troncare la parte frazionaria dei numeri. Ad esempio:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
È possibile usare la CInt
funzione sul risultato di una chiamata a Fix
o Int
per eseguire la conversione esplicita in integer senza arrotondamento. Ad esempio:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Per altre informazioni su CInt
, vedere Funzioni di conversione dei tipi.
Commenti
Entrambe le Int
funzioni e Fix
rimuovono la parte frazionaria di Number
e restituiscono il valore intero risultante.
La differenza tra Int
e Fix
funzioni è che se Number
è negativo, Int
restituisce il primo numero intero negativo minore o uguale a Number
, mentre Fix
restituisce il primo numero intero negativo maggiore o uguale a Number
. Ad esempio, Int
converte -8.4 in -9 e Fix
converte -8.4 in -8.
Fix(number)
equivale a Sign(number) * Int(Abs(number)).
Vedi anche
- ArgumentNullException
- CString
- Riepilogo dei tipi di dati (Visual Basic)
- Riepilogo degli elementi matematici
- Funzioni matematiche (Visual Basic)
- Riepilogo della conversione
Si applica a
Fix(Object)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
Restituisce la parte intera di un numero.
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
Parametri
- Number
- Object
Obbligatorio. Numero di tipo Object
o qualsiasi espressione numerica valida. Se Number
contiene Nothing
, viene restituito Nothing
.
Restituisce
Parte intera di un numero.
Eccezioni
Number non è specificato.
Number non è un tipo numerico.
Esempio
In questo esempio viene illustrato come le Int
funzioni e Fix
restituiscono parti integer di numeri. Nel caso di un argomento numero negativo, la Int
funzione restituisce il primo numero intero negativo minore o uguale al numero. La Fix
funzione restituisce il primo numero intero negativo maggiore o uguale al numero. L'esempio seguente richiede di specificare Option Strict Off
perché le conversioni implicite dal tipo Double
al tipo Integer
non sono consentite in 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.
È possibile usare la CInt
funzione per convertire in modo esplicito altri tipi di dati in tipo Integer
con Option Strict Off
. Tuttavia, CInt
arrotonda all'intero più vicino invece di troncare la parte frazionaria dei numeri. Ad esempio:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
È possibile usare la CInt
funzione sul risultato di una chiamata a Fix
o Int
per eseguire la conversione esplicita in integer senza arrotondamento. Ad esempio:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Per altre informazioni su CInt
, vedere Funzioni di conversione dei tipi.
Commenti
Entrambe le Int
funzioni e Fix
rimuovono la parte frazionaria di Number
e restituiscono il valore intero risultante.
La differenza tra Int
e Fix
funzioni è che se Number
è negativo, Int
restituisce il primo numero intero negativo minore o uguale a Number
, mentre Fix
restituisce il primo numero intero negativo maggiore o uguale a Number
. Ad esempio, Int
converte -8.4 in -9 e Fix
converte -8.4 in -8.
Fix(number)
equivale a Sign(number) * Int(Abs(number)).
A partire da Visual Basic 15.8, se l'argomento Number
è un oggetto il cui tipo di runtime è Double
o Single
, le prestazioni della conversione da virgola mobile a integer vengono ottimizzate se si passa il valore restituito dal Fix
metodo a una delle funzioni di conversione integrale oppure se il valore restituito da Fix
viene convertito automaticamente in un numero intero con Option Strict impostato su Off. Questa ottimizzazione consente un'esecuzione più rapida del codice, fino a due volte più rapida nei casi di esecuzione di un numero elevato di conversioni a tipi Integer. Ad esempio:
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
Vedi anche
- ArgumentNullException
- CString
- Riepilogo dei tipi di dati (Visual Basic)
- Riepilogo degli elementi matematici
- Funzioni matematiche (Visual Basic)
- Riepilogo della conversione
Si applica a
Fix(Single)
- Source:
- Conversion.vb
- Source:
- Conversion.vb
- Source:
- Conversion.vb
Restituisce la parte intera di un numero.
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
Parametri
Restituisce
Parte intera di un numero.
Eccezioni
Number non è specificato.
Number non è un tipo numerico.
Esempio
In questo esempio viene illustrato come le Int
funzioni e Fix
restituiscono parti integer di numeri. Nel caso di un argomento numero negativo, la Int
funzione restituisce il primo numero intero negativo minore o uguale al numero. La Fix
funzione restituisce il primo numero intero negativo maggiore o uguale al numero. L'esempio seguente richiede di specificare Option Strict Off
perché le conversioni implicite dal tipo Double
al tipo Integer
non sono consentite in 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.
È possibile usare la CInt
funzione per convertire in modo esplicito altri tipi di dati in tipo Integer
con Option Strict Off
. Tuttavia, CInt
arrotonda all'intero più vicino invece di troncare la parte frazionaria dei numeri. Ad esempio:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
È possibile usare la CInt
funzione sul risultato di una chiamata a Fix
o Int
per eseguire la conversione esplicita in integer senza arrotondamento. Ad esempio:
MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Per altre informazioni su CInt
, vedere Funzioni di conversione dei tipi.
Commenti
Entrambe le Int
funzioni e Fix
rimuovono la parte frazionaria di Number
e restituiscono il valore intero risultante.
La differenza tra Int
e Fix
funzioni è che se Number
è negativo, Int
restituisce il primo numero intero negativo minore o uguale a Number
, mentre Fix
restituisce il primo numero intero negativo maggiore o uguale a Number
. Ad esempio, Int
converte -8.4 in -9 e Fix
converte -8.4 in -8.
Fix(number)
equivale a Sign(number) * Int(Abs(number)).
A partire da Visual Basic 15.8, le prestazioni della Single
conversione tra interi vengono ottimizzate se si passa il valore restituito dal Fix
metodo a una delle funzioni di conversione integrale oppure se il Single
valore restituito da Fix
viene convertito automaticamente in un numero intero con Option Strict impostato su Off. Questa ottimizzazione consente un'esecuzione più rapida del codice, fino a due volte più rapida nei casi di esecuzione di un numero elevato di conversioni a tipi Integer. L'esempio seguente illustra una conversione ottimizzata di questo tipo:
Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173
Vedi anche
- ArgumentNullException
- CString
- Riepilogo dei tipi di dati (Visual Basic)
- Riepilogo degli elementi matematici
- Funzioni matematiche (Visual Basic)
- Riepilogo della conversione