Κοινή χρήση μέσω


Συναρτήσεις Int, Round, RoundDown, RoundUp και Trunc

Ισχύει για: Στήλες τύπων εφαρμογών Dataverse καμβά Ροές επιφάνειας εργασίας Εφαρμογές Power Pages Power Platform βάσει μοντέλου CLI

Στρογγυλοποιεί έναν αριθμό.

Round, RoundDown και RoundUp

Οι συναρτήσεις Round, RoundDown και RoundUp στρογγυλοποιούν έναν αριθμό στον καθορισμένο αριθμό δεκαδικών ψηφίων:

  • Στρογγυλοποίηση προς τα επάνω εάν το επόμενο ψηφίο είναι 5 ή υψηλότερο. Διαφορετικά, η συνάρτηση στρογγυλοποιεί προς τα κάτω.
  • Η συνάρτηση RoundDown στρογγυλοποιεί πάντα προς τα κάτω στον προηγούμενο μικρότερο αριθμό, προς το μηδέν.
  • Το RoundUp στρογγυλοποιεί πάντα προς τα επάνω στον επόμενο υψηλότερο αριθμό, μακριά από το μηδέν.

Ο αριθμός δεκαδικών ψηφίων μπορεί να προσδιοριστεί για αυτές τις συναρτήσεις:

Δεκαδικά ψηφία Περιγραφή Παράδειγμα
Μεγαλύτερο από 0 Ο αριθμός στρογγυλοποιείται στα δεξιά της υποσδιαστολής. Round( 12.37, 1 ) επιστρέφει 12.4.
0 Ο αριθμός στρογγυλοποιείται στον πλησιέστερο ακέραιο. Round( 12.37, 0 ) επιστρέφει 12.
Μικρότερο από 0 Ο αριθμός στρογγυλοποιείται στα αριστερά της υποσδιαστολής. Round( 12.37, -1 ) επιστρέφει 10.

Int και Trunc

Οι συναρτήσεις Int και Trunc στρογγυλοποιούν έναν αριθμό σε έναν ακέραιο (ακέραιος αριθμός χωρίς δεκαδικό ψηφίο):

  • Το Int στρογγυλοποιείται προς τα κάτω στον πλησιέστερο ακέραιο.
  • Η περικοπή περικόπτει τον αριθμό μόνο στο ακέραιο τμήμα καταργώντας οποιοδήποτε δεκαδικό τμήμα.

Η διαφορά μεταξύ Int και Trunc είναι στον χειρισμό των αρνητικών αριθμών. Για παράδειγμα, για ένα όρισμα του -4.3, το Int θα επιστρέψει τον ακέραιο πιο μακριά από το μηδέν, -5, ενώ το Trunc θα επιστρέψει τον ακέραιο κοντά στο μηδέν, -4. Η συνάρτηση Int επιστρέφει τιμές που είναι μοναδικές μεταξύ των πέντε συναρτήσεων στρογγυλοποίηση, ενώ η συνάρτηση Trunc επιστρέφει τις ίδιες τιμές με τη συνάρτηση RoundDown.

Χρησιμοποιήστε το Trunc για να εξαγάγετε το δεκαδικό τμήμα ενός αριθμού, αφαιγώντας το από το αρχικό, για παράδειγμα X - Trunc(X).

Δεν είναι δυνατός ο προσδιορισμός των δεκαδικών ψηφίων με το Trunc όπως στο Microsoft Excel. Χρησιμοποιήστε το RoundDown όταν αυτό είναι απαραίτητο.

Πίνακες μίας στήλης

Αυτές οι συναρτήσεις υποστηρίζουν πίνακες μίας στήλης. Εάν διαβιβάσετε έναν μόνο αριθμό, η τιμή επιστροφής είναι η στρογγυλοποιημένη έκδοση αυτού του αριθμού. Εάν διαβιβάσετε έναν πίνακα μίας στήλης που περιέχει αριθμούς, η τιμή επιστροφής είναι ένας πίνακας μίας στήλης με στρογγυλοποιημένους αριθμούς. Η παράμετρος DecimalPlaces μπορεί να είναι μία τιμή ή ένας πίνακας μίας στήλης. Εάν ο πίνακας μίας στήλης έχει λιγότερες τιμές από τον Αριθμός το μηδέν χρησιμοποιείται για τις υπόλοιπες τιμές. Χρησιμοποιήστε το ShowColumns και άλλες λειτουργίες διαμόρφωσης πινάκων για να εξαγάγετε έναν πίνακα μίας στήλης από έναν μεγαλύτερο πίνακα.

Σύνταξη

Γύρος (αριθμός; δεκαδικά μέρη)
RoundDown(Αριθμός; ΔεκαδικέςΘέσεις)
RoundUp (αριθμός; δεκαδικές θέσεις)

  • Αριθμός - Απαιτείται. Ο αριθμός προς στρογγυλοποίηση.
  • DecimalPlaces - Απαιτείται. Αριθμός δεκαδικών ψηφίων προς στρογγυλοποίηση. Χρησιμοποιήστε μια θετική τιμή για να υποδείξετε δεκαδικά ψηφία δεξιά της υποδιαστολής, μια αρνητική τιμή προς τα αριστερά και μια τιμή μηδέν για έναν ακέραιο αριθμό.

Int(Αριθμός)
Trunc(Αριθμός)

  • Αριθμός - Απαιτείται. Ο αριθμός που θα στρογγυλοποιηθεί σε έναν ακέραιο.

Παραδείγματα

Στρογγυλοποίηση σε ακέραιο αριθμό.

X Round( X, 0 ) RoundUp( X, 0 ) RoundDown( X, 0 ) Int( X ) Trunc( X )
7.9 8 8 7 7 7
-7.9 -8 -8 -7 -8 -7
7.5 8 8 7 7 7
-7,5 -8 -8 -7 -8 -7
7.1 7 8 7 7 7
-7,1 -7 -8 -7 -8 -7

Στρογγυλοποίηση σε δύο δεκαδικά ψηφία στα δεξιά της υποδιαστολής (0,01).

X Round( X, 2 ) RoundUp( X, 2 ) RoundDown( X, 2 )
430.123 430.12 430.13 430.12
430.125 430.13 430.13 430.12
430.128 430.13 430.13 430.12

Στρογγυλοποίηση σε δύο δεκαδικά ψηφία στα αριστερά της υποδιαστολής (100).

X Round( X, -2 ) RoundUp( X, -2 ) RoundDown( X, -2 )
430.123 400 500 400
449.942 400 500 400
450.000 500 500 400
450.124 500 500 400
479.128 500 500 400

Στρογγυλοποίηση ενός πίνακα μίας στήλης τιμών.

X Int( X ) Round( X, 2 ) RoundDown( X, [ 0, 1, 2 ] ) RoundUp( X, [ 2 ] )
[ 123,456,
987,593,
542.639 ]
[ 123,
987,
542 ]
[ 123,46,
987,59,
542.64 ]
[ 123,
987,5,
542.63 ]
[ 123,46,
988,
543 ]