Funkcje Int, Fix

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca część całkowitą liczby.

Składnia

Int(number)

Fix(number)

Wymagany argument to Double dowolne number prawidłowe wyrażenie liczbowe. Jeśli number zawiera Null, funkcja zwraca wartość Null.

Spostrzeżenia

Fix Należy Int usunąć część number ułamkową i zwrócić wynikową wartość całkowitą.

Różnica między Int i Fix pojawia się, gdy number jest ujemna. Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą number. Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą number. Na przykład Int konwertuje -8.4 na -9, i Fix konwertuje -8.4 na -8.

Fix(number) odpowiada:

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

Przykłady zapytań

Wyrażenie Rezultat
SELECT Int([Discount]) AS Expr1 FROM ProductSales; Usuwa część ułamkową wszystkich wartości w Discount polu i zwraca wynikowe wartości całkowite. W przypadku ujemnych ułamków Int zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie. Na przykład dla wartości dyskontowej -223.20zwracana jest -224.00liczba całkowita .
SELECT Fix([Discount]) AS Expr1 FROM ProductSales; Usuwa część ułamkową wszystkich wartości w Discount polu i zwraca wynikowe wartości całkowite. W przypadku ujemnych ułamków Fix zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie. Na przykład dla wartości dyskontowej -223.20zwracana jest -223.00liczba całkowita .

Przykład języka VBA

Uwaga

W poniższych przykładach pokazano, jak używać tej funkcji w module Visual Basic for Applications (VBA). Aby uzyskać więcej informacji na temat pracy z językiem VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok pozycji Wyszukiwanie, a następnie wprowadź jeden lub więcej terminów w polu wyszukiwania.

W tym przykładzie Int pokazano, jak funkcje zwracają Fix części całkowite liczb. W przypadku liczby ujemnej Int funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą niż lub równą liczbie. Funkcja Fix zwraca pierwszą ujemną liczbę całkowitą większą niż lub równą liczbie.

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.