
Η Μονάδα Λειτουργίας CALCULATE υπολογίζει έναν πολύπλοκο μαθηματικό τύπο.
Ο πλήρης τύπος μεταγλωττίζεται απευθείας, επομένως η εκτέλεση αυτής της Μονάδας Λειτουργίας είναι πολύ αποτελεσματική.
Προσοχή: Μια διαίρεση με μηδέν μπορεί να οδηγήσει σε ανεπιθύμητα αποτελέσματα.
Η βάση δεδομένων ορίζει τον υπολογισμό ως αλφαριθμητική σειρά. Μπορεί να χρησιμοποιηθεί προαιρετικά ένα σύμβολο = για να καθοριστεί η έξοδος. Οι μεταβλητές στον τύπο εμφανίζονται ταξινομημένες. Παρατηρήστε τις δυνατότητες λειτουργιών παρακάτω. Αυτές διαφέρουν από τους μαθηματικούς τύπους.
Σημείωση: Αν ένας αριθμός ορίζεται με εκθέτη, μπορεί να μην αναγνωριστεί σωστά. Χρησιμοποιήστε επομένως πιθανώς παρενθέσεις.
Λανθασμένοι τύποι δεν μεταγλωττίζονται και επιστρέφουν το λάθος ως αλφαριθμητική σειρά.
Οι εισαγωγές μπορούν να παρουσιαστούν ελεύθερα. Ανάλογα με τον αριθμό των μεταβλητών στον τύπο, αυτές δημιουργούνται αυτόματα.
Οι εξαγωγές επιστρέφουν το υπολογισμένο αποτέλεσμα ή το ενδιάμεσο αποτέλεσμα. Το όνομα μπορεί να οριστεί με ένα σύμβολο = στον τύπο. Χρησιμοποιήστε ένα ; (ερωτηματικό) στον τύπο για να δημιουργήσετε πολλαπλούς υπολογισμούς. Το τελευταίο αποτέλεσμα εμφανίζεται στην πρώτη έξοδο.
Παρατηρήστε ότι το πρώτο σύμβολο = χρησιμοποιείται για την ονομασία της εξόδου.
| Λειτουργία | Περιγραφή |
|---|---|
| -a | Αρνητική τιμή. Αντίθετη τιμή του a. |
| a . b | Συνδυάζει τις δύο τιμές ως αλφαριθμητική σειρά. |
| a + b | Πρόσθεση. Άθροισμα του a και b. |
| a - b | Αφαίρεση. Διαφορά του a και b. |
| a * b | Πολλαπλασιασμός. Γινόμενο του a και b. |
| a / b | Διαίρεση. Πηλίκο του a και b. |
| a % b ή mod (a,b) | Μόδιο. Υπόλοιπο του a διαιρούμενου με το b. |
| expt(a,b) | Δύναμη. b-οστή δύναμη του a. |
| exrt(a,b) | Τυχαία ρίζα b από την τιμή a. |
| sqrt(a) | Τετραγωνική ρίζα. |
| ln(a,b) | Υπολογίζει τον φυσικό λογάριθμο του a με βάση το b. |
| log(a) | Υπολογίζει τον δεκαδικό λογάριθμο. |
| abs(a) | Απόλυτη τιμή του a. |
| neg(a) | Αρνητική τιμή του a. Ισοδύναμη με -a. |
| deg2rad(a) | Μετατροπή από μοίρες σε ακτίνια. |
| rad2deg(a) | Μετατροπή από ακτίνια σε μοίρες. |
| hex2dec(a) | Μετατροπή από εξαδικό σε δεκαδικό. |
| dec2hex(a) | Μετατροπή από δεκαδικό σε εξαδικό. |
| oct2dec(a) | Μετατροπή από οκτάδικο σε δεκαδικό. |
| dec2oct(a) | Μετατροπή από δεκαδικό σε οκτάδικο. |
| fmod(a,b) | Υπόλοιπο μιας διαίρεσης κλασμάτων |
| cos(a) | Κοσινούς. |
| acos(a) | Αρκοςκοσινούς. |
| sin(a) | Σινούς. |
| asin(a) | Αρκοσινούς. |
| tan(a) | Τανγέντης. |
| atan(a) | Αρκοτανγέντης. |
| hypot(a,b) | Υπολογίζει την υποτείνουσα ενός ορθογωνίου τριγώνου. |
| ceil(a) | Στρογγυλοποίηση προς τα πάνω. |
| floor(a) | Στρογγυλοποίηση προς τα κάτω. |
| round(a,b) | Στρογγυλοποιεί μια τιμή κλασμάτων. |
| min(a,b[,..]) | Επιστρέφει την μικρότερη τιμή. |
| max(a,b[,..]) | Επιστρέφει την μεγαλύτερη τιμή. |
| a & b | Λειτουργία AND bit. |
| a | b | Λειτουργία OR bit. |
| a ^ b | Λειτουργία XOR bit. |
| ~a | Λειτουργία NOT bit. |
| a << b | Μετακίνηση των bits του a προς τα αριστερά κατά b θέσεις. |
| a >> b | Μετακίνηση των bits του a προς τα δεξιά κατά b θέσεις. |
| !a | Λειτουργία NOT (λογική τιμή) |
| a && b ή a and b | AND (λογική τιμή) |
| a || b ή a or b | OR (λογική τιμή) |
| ++a | Αυξάνει το a κατά ένα, και στη συνέχεια επιστρέφει το a. |
| a++ | Επιστρέφει το a, και στη συνέχεια αυξάνει το a κατά ένα. |
| --a | Μειώνει το a κατά ένα, και στη συνέχεια επιστρέφει το a. |
| a-- | Επιστρέφει το a, και στη συνέχεια μειώνει το a κατά ένα. |
| == | Ισό (λογική τιμή) |
| === | Πλήρως ταυτόσημο (λογική τιμή) |
| is_null(a) ή a === null | είναι ίσο με NULL. |
| a <> b ή a != b | το a είναι διαφορετικό από το b. |
| a < b | Μικρότερο από (λογική τιμή) |
| a <= b | Μικρότερο ή ίσο με (λογική τιμή) |
| a > b | Μεγαλύτερο από (λογική τιμή) |
| a >=b | Μεγαλύτερο ή ίσο με (λογική τιμή) |
| s?a:b ή (s == 1)?a:b | Επιλέγει μεταξύ a και b. Αν το s είναι αληθές, επιστρέφεται το a. |
| ; | Διαχωριστικό για υπολογισμό σε πολλαπλούς βήματα. |
Μπορούν να χρησιμοποιηθούν όλες οι Σταθερές του Antcas Control. Παρατηρήστε την κεφαλαία και πεζή γραφή.
