Κοινοποίηση μέσω


Decimal, Floatκαι Value συναρτήσεις

Functions Ισχύει για
Decimal
Float
Το Copilot Studio Desktop ροών στήλες τύπου Dataverse Στήλες τύπου Power Platform CLI Συναρτήσεις του dataverse
Value Εφαρμογές καμβά Το Copilot Studio Desktop ροών στηλών τύπου Dataverse Εφαρμογές βάσει μοντέλου Συναρτήσεις του power Platform CLI Dataverse στο Power Pages

Μετατρέπει μια συμβολοσειρά κειμένου ή άλλους τύπους σε έναν αριθμό.

Description

Σημείωμα

Το Power Apps υποστηρίζει μόνο τη Value συνάρτηση και επιστρέφει μια Float τιμή. Η υποστήριξη για τις Decimal συναρτήσεις and Float θα προστεθεί σύντομα.

Χρησιμοποιήστε τις Decimalσυναρτήσεις , Floatκαι Value για να μετατρέψετε μια συμβολοσειρά κειμένου που περιέχει αριθμητικούς χαρακτήρες σε μια αριθμητική τιμή. Χρησιμοποιήστε αυτή τη συνάρτηση όταν χρειάζεται να εκτελέσετε υπολογισμούς αριθμών που έχουν καταχωρηθεί ως κείμενο από έναν χρήστη. Αυτές οι συναρτήσεις μπορούν επίσης να χρησιμοποιηθούν για τη μετατροπή άλλων τύπων σε αριθμό, όπως η ημερομηνία/ώρα και η δυαδική τιμή.

Η Value συνάρτηση θα επιστρέψει τον προεπιλεγμένο τύπο αριθμητικών δεδομένων για τον κεντρικό υπολογιστή Power Fx που χρησιμοποιείτε, που είναι συνήθως Decimal και η καλύτερη επιλογή για τις περισσότερες περιπτώσεις. Χρησιμοποιήστε τις Decimal συναρτήσεις και Float όταν χρειάζεστε έναν συγκεκριμένο τύπο δεδομένων για ένα συγκεκριμένο σενάριο, όπως έναν επιστημονικό υπολογισμό με πολύ μεγάλο αριθμό. Για περισσότερες λεπτομέρειες σχετικά με την εργασία με αυτούς τους τύπους δεδομένων, ανατρέξτε στην ενότητα "Αριθμοί" των τύπων δεδομένων.

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

Σημειώσεις για τη μορφή της συμβολοσειράς:

  • Η συμβολοσειρά ενδέχεται να έχει ένα πρόθεμα με το σύμβολο νομίσματος για την τρέχουσα γλώσσα. Το σύμβολο νομίσματος παραβλέπεται. Τα σύμβολα νομίσματος για άλλες γλώσσες δεν παραβλέπονται.
  • Η συμβολοσειρά ενδέχεται να περιλαμβάνει ένα σύμβολο ποσοστού (%) στο τέλος, που υποδεικνύει ότι πρόκειται για ποσοστό. Ο αριθμός θα διαιρεθεί με 100 πριν την επιστροφή του. Δεν είναι δυνατός ο συνδυασμός συμβόλων ποσοστών και νομισμάτων.
  • Η συμβολοσειρά ενδέχεται να είναι σε επιστημονική σημειογραφία, με το 12 x 103 εκφρασμένο ως "12e3".

Εάν ο αριθμός δεν είναι σε σωστή μορφή, αυτές οι συναρτήσεις θα επιστρέψουν ένα σφάλμα.

Για να μετατρέψετε τιμές ημερομηνίας και ώρας, χρησιμοποιήστε τις συναρτήσεις DateValue, TimeValue ή DateTimeValue.

Σύνταξη

Decimal( Συμβολοσειρά [, LanguageTag ] )
Float( Συμβολοσειρά [, LanguageTag ] )
Value( Συμβολοσειρά [, LanguageTag ] )

  • Συμβολοσειρά - απαιτείται. Η συμβολοσειρά για μετατροπή σε αριθμητική τιμή.
  • LanguageTag - Προαιρετικό. Η ετικέτα γλώσσας στην οποία θα αναλυθεί η συμβολοσειρά. Εάν δεν καθοριστεί, χρησιμοποιείται η γλώσσα του τρέχοντος χρήστη.

Decimal( Δυναμικό )
Float( Δυναμικό )
Value( Δυναμικό )

  • Dynamic - Υποχρεωτικό. Δυναμική τιμή που αντιπροσωπεύει έναν αριθμό. Οι αποδεκτές τιμές εξαρτώνται από τον μη πληκτρολογημένο πάροχο. Για το JSON, η δυναμική τιμή αναμένεται να είναι αριθμός JSON, δυαδική τιμή ή κείμενο που μπορεί να μετατραπεί σε αριθμό. Λάβετε υπόψη σας ότι οι μορφές που σχετίζονται με τις τοπικές ρυθμίσεις είναι σημαντικά ζητήματα κατά την επικοινωνία με εξωτερικά συστήματα.

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

Ο χρήστης που εκτελεί αυτούς τους τύπους βρίσκεται στις Ηνωμένες Πολιτείες και έχει επιλέξει τα Αγγλικά ως τη γλώσσα του. Η συνάρτηση Language επιστρέφει "en-US". Ο κεντρικός υπολογιστής Decimal Power Fx χρησιμοποιεί από προεπιλογή.

Value και Decimal

Δεδομένου ότι χρησιμοποιούμε έναν κεντρικό υπολογιστή που έχει Decimal ως προεπιλογή Value και Decimal θα επιστρέψει τα ίδια αποτελέσματα.

Τύπος Description Result
Value( "123.456" )
Decimal( "123.456" )
Θα χρησιμοποιηθεί η προεπιλεγμένη γλώσσα "en-US", η οποία χρησιμοποιεί την τελεία ως υποδιαστολή. 123.456 (Decimal)
Value( "123.456", "es-ES" )
Decimal( "123.456", "es-ES" )
Το "es-ES" είναι η ετικέτα γλώσσας για τα Ισπανικά στην Ισπανία. Στην Ισπανία, το διαχωριστικό χιλιάδων είναι η τελεία. 123456 (Decimal)
Value( "123,456" )
Decimal( "123,456" )
Θα χρησιμοποιηθεί η προεπιλεγμένη γλώσσα "en-US", η οποία χρησιμοποιεί το κόμμα ως διαχωριστικό χιλιάδων. 123456 (Decimal)
Value( "123,456", "es-ES" )
Decimal( "123,456", "es-ES" )
Το "es-ES" είναι η ετικέτα γλώσσας για τα Ισπανικά στην Ισπανία. Στην Ισπανία, η υποδιαστολή είναι το κόμμα. 123.456 (Decimal)
Value( "12.34%" )
Decimal( "12.34%" )
Το σύμβολο ποσοστού στο τέλος της συμβολοσειράς υποδεικνύει ότι πρόκειται για ένα ποσοστό. 0,1234 (Decimal)
Value( "$ 12.34" )
Decimal( "$ 12.34" )
Το σύμβολο νομίσματος για την τρέχουσα γλώσσα παραβλέπεται. 12.34 (Decimal)
Value( "24e3" )
Decimal( "24e3" )
Επιστημονική σημειογραφία για το 24 x 103. 24000 (Decimal)
Value( true )
Decimal( true )
Μετατρέπει μια δυαδική τιμή σε αριθμό, το 0 για την τιμήfalse και το 1 για true 1 Decimal

Float

Η Float συνάρτηση θα έχει πολύ κοντά στα ίδια αποτελέσματα όπως παραπάνω. Δεδομένου ότι το 123,456 δεν μπορεί να αναπαραταθεί με ακρίβεια στο Float, το αποτέλεσμα είναι μια προσέγγιση που είναι πολύ κοντά (123,45600000000000003069544618484E2) και η συσχέτιση των υπολογισμών σφαλμάτων στρογγυλοποίησης θα μπορούσε να οδηγήσει σε ένα μη αναμενόμενο αποτέλεσμα. Ο τύπος που προκύπτει θα είναι Float αντί για αυτό.

Το σημείο στο οποίο χρησιμοποιούνται πράγματα είναι εάν χρησιμοποιούνται μεγαλύτεροι ή μικρότεροι αριθμοί.

Τύπος Description Result
Float( 1e100 ) Επειδή ο αριθμός 1e100 λεκτικής σταθεράς είναι πέρα από το εύρος ενός Decimal, αυτό έχει ως αποτέλεσμα ένα σφάλμα προτού καλέσετε ποτέ τη Float συνάρτηση. Σφάλμα (υπερχείλιση)
Decimal( 1e100 ) Το ίδιο πρόβλημα με τη Float συνάρτηση. Σφάλμα (υπερχείλιση)
Float( "1e100" ) Ο αριθμός στη συμβολοσειρά κειμένου είναι εντός της περιοχής Float αριθμών. 1e100 Float
Decimal( "1e100" ) Ο αριθμός στη συμβολοσειρά κειμένου είναι πέρα από το εύρος αριθμών Decimal . Σφάλμα (υπερχείλιση)
Float( "10000000000.0000000001" ) Ο αριθμός στη συμβολοσειρά κειμένου είναι εντός της περιοχής Float αριθμών. Ωστόσο, ο αριθμός απαιτεί μεγαλύτερη ακρίβεια από ό,τι μπορεί να παρέχει ένας Float και θα περικοπεί. 1 (Float)
Decimal( "10000000000.0000000001" ) Ο αριθμός στη συμβολοσειρά κειμένου είναι εντός της περιοχής και της ακρίβειας ενός Decimal αριθμού. 1000000000.00000000001 (Decimal)