
Blok funkcji CALCULATE oblicza złożony wzór matematyczny.
Cały wzór jest kompilowany bezpośrednio, dlatego wykonanie tego bloku funkcji jest bardzo wydajne.
Uwaga: Dzielenie przez zero może prowadzić do niepożądanych wyników.
Baza danych definiuje obliczenie jako ciąg znaków. Może być opcjonalnie używane znak =, aby określić wyjście. Zmienne w obliczeniu są sortowane i wyświetlane. Zwróć uwagę na możliwe operacje poniżej. Różnią się one od wzorów matematycznych.
Uwaga: Jeśli liczba jest zdefiniowana jako potęga, może być niepoprawnie rozpoznawana. W takim przypadku użyj nawiasów.
Nieprawidłowe wzory nie są kompilowane i zwracają błąd jako ciąg znaków.
Wejścia mogą być dowolnie przedstawione. W zależności od liczby zmiennych występujących w wzorze, są one automatycznie generowane.
Wyjścia zwracają obliczony wynik lub pośredni wynik. Nazwa może być określona za pomocą znaku = w wzorze. Użyj ; (średnika) w wzorze, aby utworzyć kilka obliczeń. Ostatnie obliczenie jest wyświetlane na pierwszym wyjściu.
Zwróć uwagę, że pierwszy znak = służy do deklaracji wyjścia.
| Funkcja | Opis |
|---|---|
| -a | Negacja. Przeciwieństwo a. |
| a . b | Łączy dwie wartości jako ciąg znaków. |
| a + b | Dodawanie. Suma a i b. |
| a - b | Odejmowanie. Różnica między a i b. |
| a * b | Mnożenie. Iloczyn a i b. |
| a / b | Dzielenie. Iloraz a i b. |
| a % b lub mod (a,b) | Moduł. Reszta z dzielenia a przez b. |
| expt(a,b) | Potęgowanie. Potęga b-tego stopnia a. |
| exrt(a,b) | Dowolny pierwiastek b z wartości a. |
| sqrt(a) | Pierwiastek kwadratowy. |
| ln(a,b) | Oblicza naturalny logarytm z a przy podstawie b. |
| log(a) | Oblicza logarytm dziesiętny. |
| abs(a) | Wartość bezwzględna a. |
| neg(a) | Negatywna wartość a. Tak samo jak -a. |
| deg2rad(a) | Przeliczenie z stopni na radiany. |
| rad2deg(a) | Przeliczenie z radians na stopnie. |
| hex2dec(a) | Przeliczenie z heksadecymalnego na dziesiętny. |
| dec2hex(a) | Przeliczenie z dziesiętnego na heksadecymalny. |
| oct2dec(a) | Przeliczenie z ósemkowego na dziesiętny. |
| dec2oct(a) | Przeliczenie z dziesiętnego na ósemkowy. |
| fmod(a,b) | Reszta z dzielenia liczb zmiennoprzecinkowych |
| cos(a) | Kosinus. |
| acos(a) | Arkus kosinusa. |
| sin(a) | Sinus. |
| asin(a) | Arkus sinus. |
| tan(a) | Tangens. |
| atan(a) | Arkus tangensa. |
| hypot(a,b) | Oblicza przeciętną hipotenuzę trójkąta prostokątnego. |
| ceil(a) | Zaokrąglanie w górę. |
| floor(a) | Zaokrąglanie w dół. |
| round(a,b) | Zaokrągla wartość zmiennoprzecinkową. |
| min(a,b[,..]) | Zwraca najmniejszą wartość. |
| max(a,b[,..]) | Zwraca największą wartość. |
| a & b | Operacja bitowa AND. |
| a | b | Operacja bitowa OR. |
| a ^ b | Operacja bitowa XOR. |
| ~a | Operacja bitowa NOT. |
| a << b | Przesuwa bity a o b pozycji w lewo. |
| a >> b | Przesuwa bity a o b pozycji w prawo. |
| !a | Operacja NOT (wartość logiczna) |
| a && b lub a and b | I (wartość logiczna) |
| a || b lub a or b | Lub (wartość logiczna) |
| ++a | Zwiększa a o jeden, a następnie zwraca a. |
| a++ | Zwraca a, a następnie zwiększa a o jeden. |
| --a | Zmniejsza a o jeden, a następnie zwraca a. |
| a-- | Zwraca a, a następnie zmniejsza a o jeden. |
| == | Równe (wartość logiczna) |
| === | Dokładnie takie same (wartość logiczna) |
| is_null(a) lub a === null | jest równe NULL. |
| a <> b lub a != b | a jest różne od b. |
| a < b | Mniejsze niż (wartość logiczna) |
| a <= b | Mniejsze lub równe (wartość logiczna) |
| a > b | Większe niż (wartość logiczna) |
| a >=b | Większe lub równe (wartość logiczna) |
| s?a:b lub (s == 1)?a:b | Wybiera między a i b. Jeśli s jest prawdziwe, zwraca a. |
| ; | Separator dla obliczeń w kilku krokach. |
Można użyć wszystkich stałych z Antcas Control. Zwróć uwagę na wielkość liter.
