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)

Wymaganym number argumentem Double jest każde prawidłowe wyrażenie liczbowe. Jeśli number zawiera Null, funkcja zwraca Nullwartość .

Spostrzeżenia

Zarówno Int usuń, jak i Fix usuń część number ułamkową oraz zwróć wynikową wartość całkowitą.

Różnica między Int wartościami ujemnymi i Fix pojawiająca się, gdy number jest ujemna. Int Zwraca pierwszą ujemną liczbę całkowitą, która jest mniejsza numberlub równa . FixZwraca pierwszą ujemną liczbę całkowitą, która jest większa lub równa.number Na przykład konwertuje -8.4 na -9, a następnie Fix konwertuje -8.4 na -8. Int

Fix(number) jest równoważne:

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

Przykłady kwerend

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

Przykład kodu VBA

Uwaga

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

W tym przykładzie pokazano Int , jak funkcja i Fix zwraca całkowite części liczb. W przypadku liczby ujemnej Int funkcja zwraca pierwszą ujemną liczbę całkowitą mniejszą lub równą liczbie. Funkcja Fix zwraca pierwszą ujemną liczbę całkowitą większą 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.