Metodo Conversion.Fix (Double)

 

Data di pubblicazione: ottobre 2016

Restituisce la parte intera di un numero.

Spazio dei nomi:   Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)

public static double Fix(
	double Number
)

Parametri

Number
Type: System.Double

Obbligatorio. Un numero di tipo Double o qualsiasi espressione numerica valida. Se Number contiene Nothing, Nothing viene restituito.

Valore restituito

Type: System.Double

Restituisce la parte intera di un numero.

Exception Condition
ArgumentNullException

Numero non è specificato.

ArgumentException

Numero non è un tipo numerico.

Sia il Int e Fix funzioni di rimuovere la parte frazionaria di Number e restituire il valore integer risultante.

La differenza tra Int e Fix funzioni è che se Number è negativo, Int restituisce il primo intero negativo minore o uguale a Number, mentre Fix restituisce il primo intero negativo maggiore o uguale a Number. Ad esempio, Int 8,4 in-9 e Fix 8,4 -8.

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

Questo esempio viene illustrato come il Int e Fix funzioni restituiscono parti integer di numeri. Se l'argomento numero negativo, il Int funzione restituisce il primo intero negativo minore o uguale al numero di; il Fix funzione restituisce il primo intero negativo maggiore o uguale al numero. Nell'esempio seguente è necessario specificare Option Strict Off poiché 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 il CInt funzione per convertire in modo esplicito altri tipi di dati di tipo Integer con Option Strict Off. Tuttavia, CInt viene arrotondato all'intero più vicino anziché 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 utilizzare il CInt funzione sul risultato di una chiamata a Fix o Int per eseguire una conversione esplicita in un intero senza arrotondamento. Ad esempio:

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

Per ulteriori informazioni su CInt, vedere Type Conversion Functions (Visual Basic).

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Torna all'inizio
Mostra: