* `Decimal (p, s)` ή `αριθμητικό (p, s)`: Αυτές είναι οι πιο ακριβείς επιλογές. Το "P` αντιπροσωπεύει τον συνολικό αριθμό ψηφίων (ακρίβεια) και το" S "αντιπροσωπεύει τον αριθμό των ψηφίων μετά το δεκαδικό σημείο (κλίμακα). Για παράδειγμα, το «δεκαδικό (10, 2)« επιτρέπει αριθμούς έως και 99999999.99. Αυτή είναι μια καλή επιλογή εάν πρέπει να αποθηκεύσετε πολύ ακριβή ποσά πληρωμών και γνωρίζετε εκ των προτέρων τη μέγιστη τιμή.
* `float` ή` Double Precision`: Αυτοί είναι τύποι κυμαινόμενων σημείων που μπορούν να αποθηκεύσουν ένα ευρύτερο φάσμα αριθμών. Ωστόσο, είναι κατά προσέγγιση, πράγμα που σημαίνει ότι μπορεί να μην αποθηκεύουν την ακριβή τιμή που εισάγετε λόγω του τρόπου με τον οποίο οι αριθμοί κυμαινόμενου σημείου αντιπροσωπεύονται στο δυαδικό. Χρησιμοποιήστε αυτά μόνο εάν δεν χρειάζεστε εξαιρετικά ακριβείς τιμές (π.χ. εάν είναι αποδεκτά μικρά σφάλματα στρογγυλοποίησης).
* `integer` ή` int`: Αποφύγετε αυτό, εκτός αν όλοι οι μισθοί σας είναι ολόκληροι αριθμοί. Θα χάσετε ακρίβεια εάν έχετε σεντ.
Σύσταση:
Για τις περισσότερες εφαρμογές μισθοδοσίας, το «Decimal (P, S) είναι ο συνιστώμενος τύπος δεδομένων. Επιλέξτε τις κατάλληλες τιμές για το `p` και το` s` με βάση το πιθανό εύρος μισθών και την απαιτούμενη ακρίβειά σας. Για παράδειγμα:
* Το Decimal (10, 2) `θα αρκεί για τις περισσότερες σειρές μισθών, επιτρέποντας τιμές έως και 9,999,999,99.
* Εάν προβλέπετε εξαιρετικά υψηλούς μισθούς, μπορείτε να αυξήσετε το «P».
Θυμηθείτε να εξετάσετε τη μελλοντική ανάπτυξη και ενδεχομένως υψηλότερους μισθούς όταν επιλέγετε «P». Είναι καλύτερο να επιλέξετε ένα ελαφρώς μεγαλύτερο «P» από ό, τι είναι απολύτως απαραίτητο για να αποφευχθούν τα προβλήματα περικοπής των δεδομένων στο μέλλον. Η χρήση `s =2` είναι συνήθως επαρκής για τις νομισματικές αξίες στις περισσότερες χώρες.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα