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 |
---|---|---|
Number non è specificato. |
||
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