Partilhar via


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

ArgumentNullException

5

O número não foi especificado.

ArgumentException

5

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

Funções de conversão de tipo 

Tipo de Dados Inteiro (Visual Basic)

Resumo de Matemática

Funções Matemáticas (Visual Basic)

Resumo de conversão

ArgumentNullException