Funktionerna Heltal och Fix

Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnerar heltalsdelen av ett tal.

Syntax

Int(number)

Fix(number)

Det obligatoriska number argumentet är ett Double eller ett giltigt numeriskt uttryck. Om number innehåller returnerar NullNullfunktionen .

Kommentarer

Både Int och Fix ta bort decimaldelen av number och returnera det resulterande heltalsvärdet.

Skillnaden mellan Int och Fix visas när number är negativ. Int returnerar det första negativa heltal som är mindre än eller lika med number. Fix returnerar det första negativa heltal som är större än eller lika med number. Konverterar till exempel Int till -9och Fix konverterar -8.4 till -8.-8.4

Fix(number) motsvarar:

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

Frågeexempel

Uttryck Resultat
SELECT Int([Discount]) AS Expr1 FROM ProductSales; Tar bort decimaldelen av alla värden i Discount fältet och returnerar de resulterande heltalsvärdena. För negativa bråktal returneras Int det första negativa heltal som är mindre än eller lika med talet. Om du till exempel vill ha ett rabattvärde på -223.20är -224.00det heltal som returneras .
SELECT Fix([Discount]) AS Expr1 FROM ProductSales; Tar bort decimaldelen av alla värden i Discount fältet och returnerar de resulterande heltalsvärdena. För negativa bråktal returneras Fix det första negativa heltal som är större än eller lika med talet. Om du till exempel vill ha ett rabattvärde på -223.20är -223.00det heltal som returneras .

VBA-exempel

Obs

Följande exempel visar hur du använder den här funktionen i en VBA-modul (Visual Basic for Applications). Om du vill ha mer information om hur du arbetar med VBA väljer du Utvecklarreferens i listrutan bredvid Sök och anger sedan ett eller flera termer i sökrutan.

Det här exemplet visar hur Int och Fix funktionerna returnerar heltalsdelen av tal. För ett negativt tal Int returnerar funktionen det första negativa heltal som är mindre än eller lika med talet. Funktionen Fix returnerar det första negativa heltal som är större än eller lika med talet.

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.