Condividi tramite


Funzioni Int e Fix (Visual Basic)

Aggiornamento: novembre 2007

Restituiscono la parte intera di un numero.

Public Shared Function Int( _
    ByVal Number As { Double | Integer | Long | Object | Short | Single | Decimal }) _
    As { Double | Integer | Long | Object | Short | Single | Decimal }
Public Shared Function Fix( _
    ByVal Number As { Double | Integer | Long | Object | Short | Single | Decimal }) _
    As { Double | Integer | Long | Object | Short | Single | Decimal }

Parametri

  • Number
    Obbligatorio. Numero di tipo Double o qualsiasi espressione numerica valida. Se Number contiene Nothing, verrà restituito Nothing.

Eccezioni

Tipo di eccezione

Numero di errore

Condizione

ArgumentNullException

5

Number non è specificato.

ArgumentException

5

Number non è un tipo numerico.

Se si esegue l'aggiornamento delle applicazioni Visual Basic 6.0 che utilizzano la gestione degli errori non strutturata, vedere la colonna "Numero di errore". È possibile confrontare il numero di errore con la Proprietà Number (oggetto Err). Se possibile, tuttavia, si consiglia di sostituire il controllo dell'errore con la procedura illustrata nella sezione Cenni preliminari sulla gestione strutturata delle eccezioni per Visual Basic.

Note

Entrambe le funzioni Int e Fix consentono di rimuovere la parte frazionaria di Number e restituiscono il valore integer risultante.

La differenza tra le funzioni Int e Fix consiste nel fatto che se Number è negativo, Int restituisce il primo valore integer negativo minore o uguale a Number, mentre Fix restituisce il primo integer negativo maggiore di o uguale a Number. Int, ad esempio, converte -8,4 in -9 e Fix converte -8,4 in -8.

Fix(number) equivale a Sign(number) * Int(Abs(number)).

Esempio

Nell'esempio viene illustrato come le funzioni Int e Fix restituiscono parti integer di numeri. Se l'argomento Number è negativo, la funzione Int restituisce il primo valore integer negativo minore o uguale al numero, mentre la funzione Fix restituisce il primo valore integer maggiore o uguale al numero. Nell'esempio riportato di seguito viene richiesto 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 utilizzare la funzione CInt per convertire in modo esplicito altri tipi di dati nel tipo Integer con Option Strict Off. Tuttavia, CInt viene arrotondato al valore integer più vicino, anziché troncare la parte frazionaria dei numeri. Di seguito è riportato un esempio:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

È possibile utilizzare la funzione CInt sul risultato di una chiamata a Fix o Int per eseguire la conversione esplicita a un valore integer senza arrotondamento. Di seguito è riportato un esempio:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

Per ulteriori informazioni su CInt, vedere Funzioni di conversione del tipo.

Requisiti

Spazio dei nomi:Microsoft.VisualBasic

**Modulo:**Conversion

**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Vedere anche

Riferimenti

Funzioni di conversione del tipo

Tipo di dati Integer (Visual Basic)

Riepilogo degli elementi matematici

Funzioni matematiche (Visual Basic)

Riepilogo della conversione

ArgumentNullException