Conversion.Fix Metodo

Definizione

Restituisce la parte intera di un numero.

Overload

Nome Descrizione
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)

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

Required. Numero di tipo Decimal o qualsiasi espressione numerica valida.

Valori restituiti

Parte intera di un numero.

Eccezioni

Il numero non è specificato.

Il numero non è un tipo numerico.

Esempio

In questo esempio viene illustrato come le Int funzioni e Fix restituiscono parti intere 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 nel tipo Integer con Option Strict Off. Tuttavia, CInt arrotonda all'intero più vicino anziché troncare la parte frazionaria dei numeri. Per 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. Per 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 le funzioni e Fix è che se Number è negativo, Int restituisce il primo 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

Si applica a

Fix(Double)

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

Number
Double

Required. Numero di tipo Double o qualsiasi espressione numerica valida.

Valori restituiti

Parte intera di un numero.

Eccezioni

Il numero non è specificato.

Il numero non è un tipo numerico.

Esempio

In questo esempio viene illustrato come le Int funzioni e Fix restituiscono parti intere 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 nel tipo Integer con Option Strict Off. Tuttavia, CInt arrotonda all'intero più vicino anziché troncare la parte frazionaria dei numeri. Per 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. Per 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 le funzioni e Fix è che se Number è negativo, Int restituisce il primo 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 conversione da a intero sono ottimizzate se si passa il valore restituito < dal metodo /> al metodo integral oppure se < il valore /> restituito da viene convertito in modo implicito in un numero intero con Option Strict impostato su . Questa ottimizzazione consente l'esecuzione del codice più veloce, fino al doppio del doppio per il codice che esegue un numero elevato di conversioni in tipi integer. L'esempio seguente illustra una conversione ottimizzata:

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

Vedi anche

Si applica a

Fix(Int16)

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

Required. Numero di tipo Short o qualsiasi espressione numerica valida.

Valori restituiti

Parte intera di un numero.

Eccezioni

Il numero non è specificato.

Il numero non è un tipo numerico.

Esempio

In questo esempio viene illustrato come le Int funzioni e Fix restituiscono parti intere 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 nel tipo Integer con Option Strict Off. Tuttavia, CInt arrotonda all'intero più vicino anziché troncare la parte frazionaria dei numeri. Per 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. Per 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 le funzioni e Fix è che se Number è negativo, Int restituisce il primo 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

Si applica a

Fix(Int32)

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

Required. Numero di tipo Integer o qualsiasi espressione numerica valida.

Valori restituiti

Parte intera di un numero.

Eccezioni

Il numero non è specificato.

Il numero non è un tipo numerico.

Esempio

In questo esempio viene illustrato come le Int funzioni e Fix restituiscono parti intere 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 nel tipo Integer con Option Strict Off. Tuttavia, CInt arrotonda all'intero più vicino anziché troncare la parte frazionaria dei numeri. Per 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. Per 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 le funzioni e Fix è che se Number è negativo, Int restituisce il primo 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

Si applica a

Fix(Int64)

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

Required. Numero di tipo Long o qualsiasi espressione numerica valida.

Valori restituiti

Parte intera di un numero.

Eccezioni

Il numero non è specificato.

Il numero non è un tipo numerico.

Esempio

In questo esempio viene illustrato come le Int funzioni e Fix restituiscono parti intere 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 nel tipo Integer con Option Strict Off. Tuttavia, CInt arrotonda all'intero più vicino anziché troncare la parte frazionaria dei numeri. Per 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. Per 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 le funzioni e Fix è che se Number è negativo, Int restituisce il primo 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

Si applica a

Fix(Object)

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

Required. Numero di tipo Object o qualsiasi espressione numerica valida. Se Number contiene Nothing, Nothing viene restituito .

Valori restituiti

Parte intera di un numero.

Eccezioni

Il numero non è specificato.

Il numero non è un tipo numerico.

Esempio

In questo esempio viene illustrato come le Int funzioni e Fix restituiscono parti intere 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 nel tipo Integer con Option Strict Off. Tuttavia, CInt arrotonda all'intero più vicino anziché troncare la parte frazionaria dei numeri. Per 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. Per 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 le funzioni e Fix è che se Number è negativo, Int restituisce il primo 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 sono ottimizzate se si passa il valore restituito dal metodo Fix a una delle funzioni di conversione integral o se il valore restituito da Fix viene convertito automaticamente in un intero con Option Strict impostato su Off. Questa ottimizzazione consente l'esecuzione del codice più veloce, fino al doppio del doppio per il codice che esegue un numero elevato di conversioni in tipi integer. Per 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

Si applica a

Fix(Single)

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

Number
Single

Required. Numero di tipo Single o qualsiasi espressione numerica valida.

Valori restituiti

Parte intera di un numero.

Eccezioni

Il numero non è specificato.

Il numero non è un tipo numerico.

Esempio

In questo esempio viene illustrato come le Int funzioni e Fix restituiscono parti intere 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 nel tipo Integer con Option Strict Off. Tuttavia, CInt arrotonda all'intero più vicino anziché troncare la parte frazionaria dei numeri. Per 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. Per 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 le funzioni e Fix è che se Number è negativo, Int restituisce il primo 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 conversione da Single a integer sono ottimizzate se si passa il valore restituito dal metodo Fix a uno qualsiasi delle funzioni di conversione integral o se il valore di Single restituito da Fix viene convertito automaticamente in un numero intero con Option Strict impostato su Off. Questa ottimizzazione consente l'esecuzione del codice più veloce, fino al doppio del doppio per il codice che esegue un numero elevato di conversioni in tipi integer. L'esempio seguente illustra una conversione ottimizzata:

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

Vedi anche

Si applica a