Εργασία στο Pascal με μεταβλητές διαφορετικών τύπων,Πολύ συχνά πρέπει να αντιμετωπίσουμε το γεγονός ότι κατά την κατάρτιση ενός προγράμματος υπάρχουν σφάλματα που υποδηλώνουν λανθασμένη μετατροπή των αξιών. Για παράδειγμα, δεν μπορείτε να αντιστοιχίσετε μια μεταβλητή τύπου ακέραιου αριθμού σε 5.9, καθώς αυτό θα οδηγήσει σε σφάλμα σύνταξης. Σε αυτή την περίπτωση, πρέπει να μιλήσετε για τη χρήση των λειτουργιών Round and Trunc στο Pascal, με τις οποίες μπορείτε να μετατρέψετε τα είδη των παραδειγμάτων και να συνεχίσετε να εκτελείτε συγκεκριμένες εργασίες μαζί τους.

trunc σε pascal

Γενικές πληροφορίες σχετικά με τις μετατροπές τύπου

Η μετατροπή τύπου (μείωση των τιμών) είναιδιαδικασία μετατροπής τιμών ενός τύπου δεδομένων σε άλλο. Υπάρχουν ρητοί και σιωπηλοί τύποι χύτευσης. Το πρώτο καθορίζεται απευθείας από τον προγραμματιστή χρησιμοποιώντας είτε γλωσσικές δομές είτε χρησιμοποιώντας λειτουργίες και το δεύτερο εκτελείται ανεξάρτητα από τον διερμηνέα ή τον μεταγλωττιστή κώδικα σύμφωνα με τους κανόνες που δηλώνονται στο πρότυπο μιας ή άλλης γλώσσας προγραμματισμού.

Μετατροπή τύπου σε Pascal

Στη γλώσσα προγραμματισμού Pascal, μπορείτε να χρησιμοποιήσετε τόσο μετατροπές τύπου explicit όσο και implicit type.

Με τη ρητή χύτευση, ο Pascal χρησιμοποιεί κλήσεις σε ειδικές λειτουργίες μετατροπής των οποίων τα επιχειρήματα ανήκουν στον ίδιο τύπο και η αξία σε έναν εντελώς διαφορετικό τύπο δεδομένων. Αυτά είναι η συνάρτηση Trunc στο Pascal και η λειτουργία Round, οι οποίες θα συζητηθούν λεπτομερέστερα παρακάτω.

Η έμμεση χύτευση τύπων σε αυτή τη γλώσσα είναι δυνατή μόνο σε περιπτώσεις όπου σε εκφράσεις που αποτελούνται από ακέραιες και πραγματικές μεταβλητές, οι πρώτες μετατρέπονται αυτόματα στον δεύτερο τύπο.

Στη συνέχεια, θα μιλήσουμε για το πώς μπορείτε να εφαρμόσετε casting για αριθμητικά δεδομένα.

trunc λειτουργία σε pascal

Trunc

Ενσωματωμένη μαθηματική λειτουργία. Το Trunc στο "Pascal" απορρίπτει ολόκληρο το κλασματικό τμήμα του επιχειρήματος, οδηγώντας το σε ακέραια προβολή τύπου. Για παράδειγμα, καλώντας μια συνάρτηση Trunc με το επιχείρημα (1.73) στο τέλος μπορείτε να πάρετε το αποτέλεσμα 1.

Σύνταξη λειτουργία: Trunc (x: πραγματικό): Longint.

Γύρω

Ενσωματωμένη μαθηματική λειτουργία. Η λειτουργία "Γύρος" στρογγυλοποιεί το επιχείρημα σύμφωνα με τους κανόνες των μαθηματικών στον πλησιέστερο ακέραιο αριθμό. Για παράδειγμα, η κλήση του Γύρου (1.73) θα καταλήξει με 2, και ο Γύρος από το όρισμα (1.11) θα δώσει 1.

Σύνταξηλειτουργία: Γύρω (x: πραγματικό): Longint.

Αξίζει να σημειωθεί ότι υπάρχουν περιορισμοί στο αποτέλεσμα των λειτουργιών Round and Trunc στο Pascal. Η εκτέλεση θα αποτύχει σε αυτό το αποτέλεσμα υπερβαίνει τις τιμές του τύπου Longint.

Προφανώς, η σύνταξη και των δύο ενσωματωμένων λειτουργιώνείναι αρκετά απλή και σας επιτρέπει να χρησιμοποιήσετε το Round and Trunc στο Pascal για ρητή μετατροπή τύπου χωρίς περιττά προβλήματα και δεν προκαλεί σφάλματα κατά τη σύνταξη σχετικά με παραβίαση τύπου.</ span </ p>