Zwraca część całkowitą liczby.
Składnia
Int ( liczba )
Fix( liczba )
Wymagany numerargument to podwójny lub dowolny prawidłowy wyrażenie numeryczne. Jeśli argument liczba zawiera wartość Null, funkcja zwraca wartość Null .
Uwagi
Zarówno Int , jak i Fix usuwają część ułamkową liczby i zwracają wynikową wartość całkowitą.
Różnica między wartościami Int i Fix polega na tym, że jeśli liczba jest ujemna, funkcja Int zwraca pierwszą ujemną liczbę całkowitą mniejszą niż lub równą liczbie, natomiast funkcja Napraw zwraca pierwszą ujemną liczbę całkowitą większą lub równą liczbie Na przykład funkcja Int konwertuje liczbę -8,4 na -9, a funkcja Napraw konwertuje liczbę -8,4 na -8.
Poprawka(liczba) jest równoważna:
Sgn(number) * Int(Abs(number))
Przykłady zapytań
Expression |
Wyniki |
SELECT Int([Discount]) AS Expr1 FROM ProductSales; |
Usuwa część ułamkową wszystkich wartości w polu "Rabat" i zwraca wynikową liczbę całkowitą. Dla ujemnych ułamków "Int" zwraca pierwszą ujemną liczbę całkowitą mniejszą niż lub równą liczbie. Na przykład dla wartości rabatu "-223,20" zwrócona liczba całkowita będzie wynosić -224,00. |
SELECT Fix([Discount]) AS Expr1 FROM ProductSales; |
Usuwa część ułamkową wszystkich wartości w polu "Rabat" i zwraca wynikową liczbę całkowitą. Dla ujemnych ułamków "Fix" zwraca pierwszą ujemną liczbę całkowitą większą niż lub równą liczbie. Na przykład dla wartości rabatu "-223,20" zwrócona liczba całkowita będzie wynosić -223,00. |
Przykład języka VBA
Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie pokazano, jak funkcje Int i Fix zwracają części całkowite liczb. W przypadku argumentu liczby ujemnej funkcja Int zwraca pierwszą ujemną liczbę całkowitą mniejszą niż 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.