Share via


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

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

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

Round, RoundDown και RoundUp

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

  • Η συνάρτηση Round στρογγυλοποιεί προς τα επάνω εάν το επόμενο ψηφίο είναι 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 στρογγυλοποιεί προς τα κάτω στον πλησιέστερο ακέραιο.
  • Trunc περικόπτει τον αριθμό μόνο στο ακέραιο τμήμα, καταργώντας οποιοδήποτε δεκαδικό τμήμα.

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

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

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

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

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

Σύνταξη

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

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

Int(Number)
Trunc(Number)

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

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

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

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 ]