Int, funções de correção (Visual Basic)
Retorna a parte inteira de um número.
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 }
Parâmetros
- Number
Obrigatório.Um número do tipo Double ou qualquer expressão numérica válida.Se Number contiver Nothing, Nothing será retornado.
Exceções
Tipo de exceção |
Número de erro |
Condição |
---|---|---|
O número não foi especificado. |
||
O número é um tipo não numérico. |
Ver a coluna " número de erro " se você estiver atualizando aplicativos Visual Basic 6.0 que usam manipulação de erros não estruturada.(Você pode comparar o número do erro com a Propriedade do Número (Erro de objeto).) Entretanto, quando for possivel, você pode considerar substituir tal controle de erro por Visão Geral sobre a Manipulação Estruturada de Exceções para o Visual Basic.
Comentários
As funções Int e Fix removem a parte fracionária do Number e retornam a valor inteiro resultante.
A diferença entre as funções Int e Fix é que se Number for negativo, Int retornará o primeiro inteiro negativo menor ou igual a Number, enquanto Fix retorna o primeiro inteiro negativo maior ou igual a Number.Por exemplo, Int converte -8.4 para -9 e Fix converte -8.4 para -8.
Fix(number) Equivale a Sign(number) * Int(Abs(number)).
Exemplo
Este exemplo ilustra como as funções Int e Fix retornam partes inteiras de números.No caso de um argumento de número negativo, a função Int retorna o primeiro inteiro negativo menor ou igual ao número; a função Fix retorna o primeiro inteiro negativo maior ou igual ao número.O exemplo a seguir exige que você especifique Option Strict Off porque conversão implícita do tipo Double para o tipo Integer não é permitido em 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.
Você pode usar a função CInt para converter explicitamente outros tipos de dados para o tipo Integer com Option Strict Off.No entanto, CInt arredondará para o inteiro mais próximo, em vez de truncar a parte fracionária do número.Por exemplo:
MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Você pode usar a função CInt no resultado de uma chamada para Fix ou Int para executar 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 obter mais informações sobre CInt, consulte: Funções de conversão de tipo .
Requisitos
Namespace:Microsoft.VisualBasic
**Módulo:**Conversion
Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)
Consulte também
Referência
Tipo de Dados Inteiro (Visual Basic)