Funções Int, Corrigir

Aplica-se A
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Devolve a parte inteira de um número.

Sintaxe

Int(number)

Fix(number)

O argumento necessário number é uma Double expressão numérica válida ou qualquer expressão numérica válida. Se number contiver Null, a função devolve Null.

Comentários

Remova Int e Fix remova a parte fracionária de number e devolva o valor inteiro resultante.

A diferença entre Int e Fix aparece quando number é negativo. Int devolve o primeiro número inteiro negativo menor ou igual a number. Fix devolve o primeiro número inteiro negativo maior ou igual a number. Por exemplo, Int converte em -8.4-9e Fix converte em -8.4-8.

Fix(number) é equivalente a:

Sgn(number) * Int(Abs(number))

Exemplos de consulta

Expressão Resultados
SELECT Int([Discount]) AS Expr1 FROM ProductSales; Remove a parte fracionária de todos os valores no Discount campo e devolve os valores inteiros resultantes. Para frações negativas, Int devolve o primeiro número inteiro negativo inferior ou igual ao número. Por exemplo, para um valor de desconto de -223.20, o número inteiro devolvido é -224.00.
SELECT Fix([Discount]) AS Expr1 FROM ProductSales; Remove a parte fracionária de todos os valores no Discount campo e devolve os valores inteiros resultantes. Para frações negativas, Fix devolve o primeiro número inteiro negativo maior ou igual ao número. Por exemplo, para um valor de desconto de -223.20, o número inteiro devolvido é -223.00.

Exemplo de VBA

Nota

Os exemplos seguintes mostram como utilizar esta função num módulo Visual Basic for Applications (VBA). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência do Programador na lista pendente junto a Procurar e, em seguida, introduza um ou mais termos na caixa de pesquisa.

Este exemplo mostra como as Int funções e Fix devolvem as partes de números inteiros. Para um número negativo, a Int função devolve o primeiro número inteiro negativo menor ou igual ao número. A Fix função devolve o primeiro número inteiro negativo maior ou igual ao número.

Dim MyNumber
MyNumber = Int(99.8)    ' Returns 99.
MyNumber = Fix(99.2)    ' 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.