Conversion.Fix Método

Definição

Devolve a parte inteira de um número.

Sobrecargas

Name Description
Fix(Decimal)

Devolve a parte inteira de um número.

Fix(Double)

Devolve a parte inteira de um número.

Fix(Int16)

Devolve a parte inteira de um número.

Fix(Int32)

Devolve a parte inteira de um número.

Fix(Int64)

Devolve a parte inteira de um número.

Fix(Object)

Devolve a parte inteira de um número.

Fix(Single)

Devolve a parte inteira de um número.

Fix(Decimal)

Devolve a parte inteira de um 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

Required. Um número de tipos Decimal ou qualquer expressão numérica válida.

Devoluções

A parte inteira de um número.

Exceções

O número não é especificado.

Número não é um tipo numérico.

Exemplos

Este exemplo ilustra como as Int funções e Fix retornam partes inteiras dos números. No caso de um argumento de número negativo, a Int função devolve o primeiro inteiro negativo menor ou igual ao número; a Fix função devolve o primeiro inteiro negativo maior ou igual ao número. O exemplo seguinte exige que especifique Option Strict Off porque conversões implícitas de tipo Double para tipo Integer não são permitidas sob 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.

Pode usar a CInt função para converter explicitamente outros tipos de dados para escrever Integer com Option Strict Off. No entanto, CInt arredonda para o número inteiro mais próximo em vez de truncar a parte fracionária dos números. Por exemplo:

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

Pode usar a CInt função no resultado de uma chamada para Fix ou Int para realizar uma conversão explícita para inteiro sem arredondamento. Por exemplo:

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

Para mais informações sobre CInt, veja Funções de Conversão de Tipos.

Observações

Tanto as Int funções e Fix removem a parte fracionária de Number como devolvem o valor inteiro resultante.

A diferença entre Int e Fix funções é que, se Number for negativo, Int devolve o primeiro inteiro negativo menor ou igual a Number, enquanto Fix devolve o primeiro inteiro negativo maior ou igual a Number. Por exemplo, Int converte -8,4 em -9, e Fix converte -8,4 em -8.

a.. é equivalente a a..^0

Ver também

Aplica-se a

Fix(Double)

Devolve a parte inteira de um 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

Required. Um número de tipos Double ou qualquer expressão numérica válida.

Devoluções

A parte inteira de um número.

Exceções

O número não é especificado.

Número não é um tipo numérico.

Exemplos

Este exemplo ilustra como as Int funções e Fix retornam partes inteiras dos números. No caso de um argumento de número negativo, a Int função devolve o primeiro inteiro negativo menor ou igual ao número; a Fix função devolve o primeiro inteiro negativo maior ou igual ao número. O exemplo seguinte exige que especifique Option Strict Off porque conversões implícitas de tipo Double para tipo Integer não são permitidas sob 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.

Pode usar a CInt função para converter explicitamente outros tipos de dados para escrever Integer com Option Strict Off. No entanto, CInt arredonda para o número inteiro mais próximo em vez de truncar a parte fracionária dos números. Por exemplo:

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

Pode usar a CInt função no resultado de uma chamada para Fix ou Int para realizar uma conversão explícita para inteiro sem arredondamento. Por exemplo:

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

Para mais informações sobre CInt, veja Funções de Conversão de Tipos.

Observações

Tanto as Int funções e Fix removem a parte fracionária de Number como devolvem o valor inteiro resultante.

A diferença entre Int e Fix funções é que, se Number for negativo, Int devolve o primeiro inteiro negativo menor ou igual a Number, enquanto Fix devolve o primeiro inteiro negativo maior ou igual a Number. Por exemplo, Int converte -8,4 em -9, e Fix converte -8,4 em -8.

a.. é equivalente a a..^0

A partir de Visual Basic 15.8, o desempenho da conversão Double para inteiro é otimizado se passar o valor devolvido pelo método Fix para qualquer uma das funções de conversão integral, ou se o valor Double devolvido por Fix for implicitamente convertido num inteiro com Opção Estritadefinido para Off. Essa otimização permite que o código seja executado mais rapidamente -- até duas vezes mais rápido para o código que faz um grande número de conversões para tipos inteiros. O exemplo seguinte ilustra tal conversão otimizada:

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

Ver também

Aplica-se a

Fix(Int16)

Devolve a parte inteira de um 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

Required. Um número de tipos Short ou qualquer expressão numérica válida.

Devoluções

A parte inteira de um número.

Exceções

O número não é especificado.

Número não é um tipo numérico.

Exemplos

Este exemplo ilustra como as Int funções e Fix retornam partes inteiras dos números. No caso de um argumento de número negativo, a Int função devolve o primeiro inteiro negativo menor ou igual ao número; a Fix função devolve o primeiro inteiro negativo maior ou igual ao número. O exemplo seguinte exige que especifique Option Strict Off porque conversões implícitas de tipo Double para tipo Integer não são permitidas sob 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.

Pode usar a CInt função para converter explicitamente outros tipos de dados para escrever Integer com Option Strict Off. No entanto, CInt arredonda para o número inteiro mais próximo em vez de truncar a parte fracionária dos números. Por exemplo:

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

Pode usar a CInt função no resultado de uma chamada para Fix ou Int para realizar uma conversão explícita para inteiro sem arredondamento. Por exemplo:

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

Para mais informações sobre CInt, veja Funções de Conversão de Tipos.

Observações

Tanto as Int funções e Fix removem a parte fracionária de Number como devolvem o valor inteiro resultante.

A diferença entre Int e Fix funções é que, se Number for negativo, Int devolve o primeiro inteiro negativo menor ou igual a Number, enquanto Fix devolve o primeiro inteiro negativo maior ou igual a Number. Por exemplo, Int converte -8,4 em -9, e Fix converte -8,4 em -8.

a.. é equivalente a a..^0

Ver também

Aplica-se a

Fix(Int32)

Devolve a parte inteira de um 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

Required. Um número de tipos Integer ou qualquer expressão numérica válida.

Devoluções

A parte inteira de um número.

Exceções

O número não é especificado.

Número não é um tipo numérico.

Exemplos

Este exemplo ilustra como as Int funções e Fix retornam partes inteiras dos números. No caso de um argumento de número negativo, a Int função devolve o primeiro inteiro negativo menor ou igual ao número; a Fix função devolve o primeiro inteiro negativo maior ou igual ao número. O exemplo seguinte exige que especifique Option Strict Off porque conversões implícitas de tipo Double para tipo Integer não são permitidas sob 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.

Pode usar a CInt função para converter explicitamente outros tipos de dados para escrever Integer com Option Strict Off. No entanto, CInt arredonda para o número inteiro mais próximo em vez de truncar a parte fracionária dos números. Por exemplo:

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

Pode usar a CInt função no resultado de uma chamada para Fix ou Int para realizar uma conversão explícita para inteiro sem arredondamento. Por exemplo:

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

Para mais informações sobre CInt, veja Funções de Conversão de Tipos.

Observações

Tanto as Int funções e Fix removem a parte fracionária de Number como devolvem o valor inteiro resultante.

A diferença entre Int e Fix funções é que, se Number for negativo, Int devolve o primeiro inteiro negativo menor ou igual a Number, enquanto Fix devolve o primeiro inteiro negativo maior ou igual a Number. Por exemplo, Int converte -8,4 em -9, e Fix converte -8,4 em -8.

a.. é equivalente a a..^0

Ver também

Aplica-se a

Fix(Int64)

Devolve a parte inteira de um 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

Required. Um número de tipos Long ou qualquer expressão numérica válida.

Devoluções

A parte inteira de um número.

Exceções

O número não é especificado.

Número não é um tipo numérico.

Exemplos

Este exemplo ilustra como as Int funções e Fix retornam partes inteiras dos números. No caso de um argumento de número negativo, a Int função devolve o primeiro inteiro negativo menor ou igual ao número; a Fix função devolve o primeiro inteiro negativo maior ou igual ao número. O exemplo seguinte exige que especifique Option Strict Off porque conversões implícitas de tipo Double para tipo Integer não são permitidas sob 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.

Pode usar a CInt função para converter explicitamente outros tipos de dados para escrever Integer com Option Strict Off. No entanto, CInt arredonda para o número inteiro mais próximo em vez de truncar a parte fracionária dos números. Por exemplo:

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

Pode usar a CInt função no resultado de uma chamada para Fix ou Int para realizar uma conversão explícita para inteiro sem arredondamento. Por exemplo:

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

Para mais informações sobre CInt, veja Funções de Conversão de Tipos.

Observações

Tanto as Int funções e Fix removem a parte fracionária de Number como devolvem o valor inteiro resultante.

A diferença entre Int e Fix funções é que, se Number for negativo, Int devolve o primeiro inteiro negativo menor ou igual a Number, enquanto Fix devolve o primeiro inteiro negativo maior ou igual a Number. Por exemplo, Int converte -8,4 em -9, e Fix converte -8,4 em -8.

a.. é equivalente a a..^0

Ver também

Aplica-se a

Fix(Object)

Devolve a parte inteira de um 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

Required. Um número de tipos Object ou qualquer expressão numérica válida. Se Number contém Nothing, Nothing é devolvido.

Devoluções

A parte inteira de um número.

Exceções

O número não é especificado.

Número não é um tipo numérico.

Exemplos

Este exemplo ilustra como as Int funções e Fix retornam partes inteiras dos números. No caso de um argumento de número negativo, a Int função devolve o primeiro inteiro negativo menor ou igual ao número; a Fix função devolve o primeiro inteiro negativo maior ou igual ao número. O exemplo seguinte exige que especifique Option Strict Off porque conversões implícitas de tipo Double para tipo Integer não são permitidas sob 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.

Pode usar a CInt função para converter explicitamente outros tipos de dados para escrever Integer com Option Strict Off. No entanto, CInt arredonda para o número inteiro mais próximo em vez de truncar a parte fracionária dos números. Por exemplo:

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

Pode usar a CInt função no resultado de uma chamada para Fix ou Int para realizar uma conversão explícita para inteiro sem arredondamento. Por exemplo:

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

Para mais informações sobre CInt, veja Funções de Conversão de Tipos.

Observações

Tanto as Int funções e Fix removem a parte fracionária de Number como devolvem o valor inteiro resultante.

A diferença entre Int e Fix funções é que, se Number for negativo, Int devolve o primeiro inteiro negativo menor ou igual a Number, enquanto Fix devolve o primeiro inteiro negativo maior ou igual a Number. Por exemplo, Int converte -8,4 em -9, e Fix converte -8,4 em -8.

a.. é equivalente a a..^0

Começando com Visual Basic 15.8, se o argumento Number for um objeto cujo tipo de execução é Double ou Single, o desempenho da conversão de ponto flutuante para inteiro é otimizado se passares o valor devolvido pelo método Fix para qualquer uma das funções de conversão integral, ou se o valor devolvido por Fix for automaticamente convertido num inteiro com Option Strict definido para Off. Essa otimização permite que o código seja executado mais rapidamente -- até duas vezes mais rápido para o código que faz um grande número de conversões para tipos inteiros. Por exemplo:

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

Ver também

Aplica-se a

Fix(Single)

Devolve a parte inteira de um 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

Required. Um número de tipos Single ou qualquer expressão numérica válida.

Devoluções

A parte inteira de um número.

Exceções

O número não é especificado.

Número não é um tipo numérico.

Exemplos

Este exemplo ilustra como as Int funções e Fix retornam partes inteiras dos números. No caso de um argumento de número negativo, a Int função devolve o primeiro inteiro negativo menor ou igual ao número; a Fix função devolve o primeiro inteiro negativo maior ou igual ao número. O exemplo seguinte exige que especifique Option Strict Off porque conversões implícitas de tipo Double para tipo Integer não são permitidas sob 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.

Pode usar a CInt função para converter explicitamente outros tipos de dados para escrever Integer com Option Strict Off. No entanto, CInt arredonda para o número inteiro mais próximo em vez de truncar a parte fracionária dos números. Por exemplo:

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

Pode usar a CInt função no resultado de uma chamada para Fix ou Int para realizar uma conversão explícita para inteiro sem arredondamento. Por exemplo:

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

Para mais informações sobre CInt, veja Funções de Conversão de Tipos.

Observações

Tanto as Int funções e Fix removem a parte fracionária de Number como devolvem o valor inteiro resultante.

A diferença entre Int e Fix funções é que, se Number for negativo, Int devolve o primeiro inteiro negativo menor ou igual a Number, enquanto Fix devolve o primeiro inteiro negativo maior ou igual a Number. Por exemplo, Int converte -8,4 em -9, e Fix converte -8,4 em -8.

a.. é equivalente a a..^0

A partir de Visual Basic 15.8, o desempenho da conversão de Single para inteiro é otimizado se passar o valor devolvido pelo método Fix para qualquer uma das funções de conversão integral, ou se o valor Single devolvido por Fix for automaticamente convertido num inteiro com Opção Estrito definido para Desligado. Essa otimização permite que o código seja executado mais rapidamente -- até duas vezes mais rápido para o código que faz um grande número de conversões para tipos inteiros. O exemplo seguinte ilustra tal conversão otimizada:

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

Ver também

Aplica-se a