Compartir a través de


Conversion.Fix Método

Definición

Devuelve la parte entera de un número.

Sobrecargas

Fix(Decimal)

Devuelve la parte entera de un número.

Fix(Double)

Devuelve la parte entera de un número.

Fix(Int16)

Devuelve la parte entera de un número.

Fix(Int32)

Devuelve la parte entera de un número.

Fix(Int64)

Devuelve la parte entera de un número.

Fix(Object)

Devuelve la parte entera de un número.

Fix(Single)

Devuelve la parte entera de un número.

Fix(Decimal)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Devuelve la parte entera de un número.

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

Parámetros

Number
Decimal

Obligatorio. Número de tipo Decimal o cualquier expresión numérica válida.

Devoluciones

Parte entera de un número.

Excepciones

No se ha especificado Number.

Number no es un tipo numérico.

Ejemplos

En este ejemplo se muestra cómo las Int funciones y Fix devuelven partes enteras de números. En el caso de un argumento de número negativo, la Int función devuelve el primer entero negativo menor o igual que el número; la Fix función devuelve el primer entero negativo mayor o igual que el número. En el ejemplo siguiente se requiere especificar Option Strict Off porque no se permiten conversiones implícitas de tipo Double a tipo Integer en 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.

Puede usar la CInt función para convertir explícitamente otros tipos de datos al tipo Integer con Option Strict Off. Sin embargo, CInt redondea al entero más cercano en lugar de truncar la parte fraccionarcional de números. Por ejemplo:

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

Puede usar la CInt función en el resultado de una llamada a Fix o Int para realizar una conversión explícita a entero sin redondeo. Por ejemplo:

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

Para obtener más información sobre CInt, vea Funciones de conversión de tipos.

Comentarios

Tanto las Int funciones como Fix quitan la parte fraccionarcional de Number y devuelven el valor entero resultante.

La diferencia entre Int las funciones y Fix es que, si Number es negativo, Int devuelve el primer entero negativo menor o igual que Number, mientras Fix que devuelve el primer entero negativo mayor o igual que Number. Por ejemplo, Int convierte -8.4 a -9 y Fix convierte -8.4 a -8.

Fix(number) es equivalente a Sign(number) * Int(Abs(number)).

Consulte también

Se aplica a

Fix(Double)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Devuelve la parte entera de un número.

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

Parámetros

Number
Double

Obligatorio. Número de tipo Double o cualquier expresión numérica válida.

Devoluciones

Parte entera de un número.

Excepciones

No se ha especificado Number.

Number no es un tipo numérico.

Ejemplos

En este ejemplo se muestra cómo las Int funciones y Fix devuelven partes enteras de números. En el caso de un argumento de número negativo, la Int función devuelve el primer entero negativo menor o igual que el número; la Fix función devuelve el primer entero negativo mayor o igual que el número. En el ejemplo siguiente se requiere especificar Option Strict Off porque no se permiten conversiones implícitas de tipo Double a tipo Integer en 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.

Puede usar la CInt función para convertir explícitamente otros tipos de datos al tipo Integer con Option Strict Off. Sin embargo, CInt redondea al entero más cercano en lugar de truncar la parte fraccionarcional de números. Por ejemplo:

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

Puede usar la CInt función en el resultado de una llamada a Fix o Int para realizar una conversión explícita a entero sin redondeo. Por ejemplo:

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

Para obtener más información sobre CInt, vea Funciones de conversión de tipos.

Comentarios

Tanto las Int funciones como Fix quitan la parte fraccionarcional de Number y devuelven el valor entero resultante.

La diferencia entre Int las funciones y Fix es que, si Number es negativo, Int devuelve el primer entero negativo menor o igual que Number, mientras Fix que devuelve el primer entero negativo mayor o igual que Number. Por ejemplo, Int convierte -8.4 a -9 y Fix convierte -8.4 a -8.

Fix(number) es equivalente a Sign(number) * Int(Abs(number)).

A partir de Visual Basic 15.8, el rendimiento de Doublela conversión de -to-integer se optimiza si pasa el valor devuelto por el Fix método a cualquiera de las funciones de conversión integral, o si el Double valor devuelto por Fix se convierte implícitamente en un entero con Option Strict establecido Offen . Esta optimización permite que el código se ejecute más rápido, hasta el doble de rápido para código que realiza un gran número de conversiones a tipos enteros. En el ejemplo siguiente se muestra una conversión optimizada:

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

Consulte también

Se aplica a

Fix(Int16)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Devuelve la parte entera de un número.

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

Parámetros

Number
Int16

Obligatorio. Número de tipo Short o cualquier expresión numérica válida.

Devoluciones

Parte entera de un número.

Excepciones

No se ha especificado Number.

Number no es un tipo numérico.

Ejemplos

En este ejemplo se muestra cómo las Int funciones y Fix devuelven partes enteras de números. En el caso de un argumento de número negativo, la Int función devuelve el primer entero negativo menor o igual que el número; la Fix función devuelve el primer entero negativo mayor o igual que el número. En el ejemplo siguiente se requiere especificar Option Strict Off porque no se permiten conversiones implícitas de tipo Double a tipo Integer en 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.

Puede usar la CInt función para convertir explícitamente otros tipos de datos al tipo Integer con Option Strict Off. Sin embargo, CInt redondea al entero más cercano en lugar de truncar la parte fraccionarcional de números. Por ejemplo:

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

Puede usar la CInt función en el resultado de una llamada a Fix o Int para realizar una conversión explícita a entero sin redondeo. Por ejemplo:

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

Para obtener más información sobre CInt, vea Funciones de conversión de tipos.

Comentarios

Tanto las Int funciones como Fix quitan la parte fraccionarcional de Number y devuelven el valor entero resultante.

La diferencia entre Int las funciones y Fix es que, si Number es negativo, Int devuelve el primer entero negativo menor o igual que Number, mientras Fix que devuelve el primer entero negativo mayor o igual que Number. Por ejemplo, Int convierte -8.4 a -9 y Fix convierte -8.4 a -8.

Fix(number) es equivalente a Sign(number) * Int(Abs(number)).

Consulte también

Se aplica a

Fix(Int32)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Devuelve la parte entera de un número.

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

Parámetros

Number
Int32

Obligatorio. Número de tipo Integer o cualquier expresión numérica válida.

Devoluciones

Parte entera de un número.

Excepciones

No se ha especificado Number.

Number no es un tipo numérico.

Ejemplos

En este ejemplo se muestra cómo las Int funciones y Fix devuelven partes enteras de números. En el caso de un argumento de número negativo, la Int función devuelve el primer entero negativo menor o igual que el número; la Fix función devuelve el primer entero negativo mayor o igual que el número. En el ejemplo siguiente se requiere especificar Option Strict Off porque no se permiten conversiones implícitas de tipo Double a tipo Integer en 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.

Puede usar la CInt función para convertir explícitamente otros tipos de datos al tipo Integer con Option Strict Off. Sin embargo, CInt redondea al entero más cercano en lugar de truncar la parte fraccionarcional de números. Por ejemplo:

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

Puede usar la CInt función en el resultado de una llamada a Fix o Int para realizar una conversión explícita a entero sin redondeo. Por ejemplo:

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

Para obtener más información sobre CInt, vea Funciones de conversión de tipos.

Comentarios

Tanto las Int funciones como Fix quitan la parte fraccionarcional de Number y devuelven el valor entero resultante.

La diferencia entre Int las funciones y Fix es que, si Number es negativo, Int devuelve el primer entero negativo menor o igual que Number, mientras Fix que devuelve el primer entero negativo mayor o igual que Number. Por ejemplo, Int convierte -8.4 a -9 y Fix convierte -8.4 a -8.

Fix(number) es equivalente a Sign(number) * Int(Abs(number)).

Consulte también

Se aplica a

Fix(Int64)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Devuelve la parte entera de un número.

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

Parámetros

Number
Int64

Obligatorio. Número de tipo Long o cualquier expresión numérica válida.

Devoluciones

Parte entera de un número.

Excepciones

No se ha especificado Number.

Number no es un tipo numérico.

Ejemplos

En este ejemplo se muestra cómo las Int funciones y Fix devuelven partes enteras de números. En el caso de un argumento de número negativo, la Int función devuelve el primer entero negativo menor o igual que el número; la Fix función devuelve el primer entero negativo mayor o igual que el número. En el ejemplo siguiente se requiere especificar Option Strict Off porque no se permiten conversiones implícitas de tipo Double a tipo Integer en 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.

Puede usar la CInt función para convertir explícitamente otros tipos de datos al tipo Integer con Option Strict Off. Sin embargo, CInt redondea al entero más cercano en lugar de truncar la parte fraccionarcional de números. Por ejemplo:

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

Puede usar la CInt función en el resultado de una llamada a Fix o Int para realizar una conversión explícita a entero sin redondeo. Por ejemplo:

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

Para obtener más información sobre CInt, vea Funciones de conversión de tipos.

Comentarios

Tanto las Int funciones como Fix quitan la parte fraccionarcional de Number y devuelven el valor entero resultante.

La diferencia entre Int las funciones y Fix es que, si Number es negativo, Int devuelve el primer entero negativo menor o igual que Number, mientras Fix que devuelve el primer entero negativo mayor o igual que Number. Por ejemplo, Int convierte -8.4 a -9 y Fix convierte -8.4 a -8.

Fix(number) es equivalente a Sign(number) * Int(Abs(number)).

Consulte también

Se aplica a

Fix(Object)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Devuelve la parte entera de un número.

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

Parámetros

Number
Object

Obligatorio. Número de tipo Object o cualquier expresión numérica válida. Si Number contiene Nothing, se devuelve Nothing.

Devoluciones

Parte entera de un número.

Excepciones

No se ha especificado Number.

Number no es un tipo numérico.

Ejemplos

En este ejemplo se muestra cómo las Int funciones y Fix devuelven partes enteras de números. En el caso de un argumento de número negativo, la Int función devuelve el primer entero negativo menor o igual que el número; la Fix función devuelve el primer entero negativo mayor o igual que el número. En el ejemplo siguiente se requiere especificar Option Strict Off porque no se permiten conversiones implícitas de tipo Double a tipo Integer en 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.

Puede usar la CInt función para convertir explícitamente otros tipos de datos al tipo Integer con Option Strict Off. Sin embargo, CInt redondea al entero más cercano en lugar de truncar la parte fraccionarcional de números. Por ejemplo:

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

Puede usar la CInt función en el resultado de una llamada a Fix o Int para realizar una conversión explícita a entero sin redondeo. Por ejemplo:

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

Para obtener más información sobre CInt, vea Funciones de conversión de tipos.

Comentarios

Tanto las Int funciones como Fix quitan la parte fraccionarcional de Number y devuelven el valor entero resultante.

La diferencia entre Int las funciones y Fix es que, si Number es negativo, Int devuelve el primer entero negativo menor o igual que Number, mientras Fix que devuelve el primer entero negativo mayor o igual que Number. Por ejemplo, Int convierte -8.4 a -9 y Fix convierte -8.4 a -8.

Fix(number) es equivalente a Sign(number) * Int(Abs(number)).

A partir de Visual Basic 15.8, si el Number argumento es un objeto cuyo tipo en tiempo de ejecución es Double o Single, el rendimiento de la conversión de enteros de punto flotante a entero se optimiza si pasa el valor devuelto por el Fix método a cualquiera de las funciones de conversión integral, o si el valor devuelto por Fix se convierte automáticamente en un entero con Option Strict establecido en Off. Esta optimización permite que el código se ejecute más rápido, hasta el doble de rápido para código que realiza un gran número de conversiones a tipos enteros. Por ejemplo:

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

Consulte también

Se aplica a

Fix(Single)

Source:
Conversion.vb
Source:
Conversion.vb
Source:
Conversion.vb

Devuelve la parte entera de un número.

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

Parámetros

Number
Single

Obligatorio. Número de tipo Single o cualquier expresión numérica válida.

Devoluciones

Parte entera de un número.

Excepciones

No se ha especificado Number.

Number no es un tipo numérico.

Ejemplos

En este ejemplo se muestra cómo las Int funciones y Fix devuelven partes enteras de números. En el caso de un argumento de número negativo, la Int función devuelve el primer entero negativo menor o igual que el número; la Fix función devuelve el primer entero negativo mayor o igual que el número. En el ejemplo siguiente se requiere especificar Option Strict Off porque no se permiten conversiones implícitas de tipo Double a tipo Integer en 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.

Puede usar la CInt función para convertir explícitamente otros tipos de datos al tipo Integer con Option Strict Off. Sin embargo, CInt redondea al entero más cercano en lugar de truncar la parte fraccionarcional de números. Por ejemplo:

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

Puede usar la CInt función en el resultado de una llamada a Fix o Int para realizar una conversión explícita a entero sin redondeo. Por ejemplo:

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

Para obtener más información sobre CInt, vea Funciones de conversión de tipos.

Comentarios

Tanto las Int funciones como Fix quitan la parte fraccionarcional de Number y devuelven el valor entero resultante.

La diferencia entre Int las funciones y Fix es que, si Number es negativo, Int devuelve el primer entero negativo menor o igual que Number, mientras Fix que devuelve el primer entero negativo mayor o igual que Number. Por ejemplo, Int convierte -8.4 a -9 y Fix convierte -8.4 a -8.

Fix(number) es equivalente a Sign(number) * Int(Abs(number)).

A partir de Visual Basic 15.8, el rendimiento de Singlela conversión de -to-integer se optimiza si pasa el valor devuelto por el Fix método a cualquiera de las funciones de conversión integral, o si el Single valor devuelto por Fix se convierte automáticamente en un entero con Option Strict establecido en Off. Esta optimización permite que el código se ejecute más rápido, hasta el doble de rápido para código que realiza un gran número de conversiones a tipos enteros. En el ejemplo siguiente se muestra una conversión optimizada:

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

Consulte también

Se aplica a