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


Τυπικές συμβολοσειρές αριθμητικής μορφής

Οι τυπικές συμβολοσειρές αριθμητικής μορφής χρησιμοποιούνται για τη μορφοποίηση κοινών αριθμητικών τύπων. Μια τυπική συμβολοσειρά αριθμητικής μορφής λαμβάνει τη μορφή [format specifier][precision specifier], όπου:

  • Το προσδιοριστικό μορφής είναι ένας μοναδικός αλφαβητικός χαρακτήρας που καθορίζει τον τύπο της μορφής αριθμού, για παράδειγμα, νομισματική μονάδα ή ποσοστό. Οποιαδήποτε συμβολοσειρά αριθμητικής μορφής που περιέχει περισσότερους από έναν αλφαβητικό χαρακτήρα, συμπεριλαμβανομένου του κενού διαστήματος, ερμηνεύεται ως συμβολοσειρά προσαρμοσμένης αριθμητικής μορφής. Για περισσότερες πληροφορίες, μεταβείτε στις Προσαρμοσμένες συμβολοσειρές αριθμητικής μορφής.

  • Το προσδιοριστικό ακριβείας είναι ένας προαιρετικός ακέραιος που επηρεάζει τον αριθμό των ψηφίων στη συμβολοσειρά που προκύπτει. Το προσδιοριστικό ακριβείας ελέγχει τον αριθμό των ψηφίων στην αναπαράσταση συμβολοσειράς ενός αριθμού.

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

    Σημείωμα

    Το προσδιοριστικό ακριβείας προσδιορίζει τον αριθμό των ψηφίων στη συμβολοσειρά αποτελέσματος. Για να συμπληρώσετε μια συμβολοσειρά αποτελέσματος με αρχικά ή τελικά διαστήματα ή άλλους χαρακτήρες (όπως 0), χρησιμοποιήστε τις Text.PadStart και Text.PadEnd συναρτήσεις και χρησιμοποιήστε το συνολικό μήκος count σε αυτές τις συναρτήσεις για να συμπληρώσετε τη συμβολοσειρά αποτελέσματος.

Οι τυπικές συμβολοσειρές αριθμητικής μορφής υποστηρίζονται από τη συνάρτηση Number.ToText.

Προσδιοριστές τυπικής μορφής

Ο παρακάτω πίνακας περιγράφει τα τυπικά προσδιοριζόμενα αριθμητικά στοιχεία μορφής και εμφανίζει το δείγμα εξόδου που παράγεται από κάθε προσδιοριστικό μορφής. Μεταβείτε στην ενότητα Σημειώσεις για πρόσθετες πληροφορίες σχετικά με τη χρήση τυπικών συμβολοσειρών αριθμητικής μορφής και την ενότητα Παράδειγμα κώδικα για μια ολοκληρωμένη απεικόνιση της χρήσης τους.

Σημείωμα

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

Προσδιοριστικό μορφοποίησης Ονομασία Περιγραφή Παραδείγματα
"C" ή "c" Νομισματική μονάδα Αποτέλεσμα: Μια τιμή νομισματικής μονάδας.

Υποστηρίζεται από: Όλοι οι αριθμητικοί τύποι.

Προσδιοριστικό ακριβείας: Αριθμός δεκαδικών ψηφίων.

Προεπιλεγμένο προσδιοριστικό ακρίβειας: Ορίζεται από την κουλτούρα.

Περισσότερες πληροφορίες: Το προσδιοριστικό μορφής νομίσματος ("C").
123.456 ("C", en-US)
-> $123.46

123.456 ("C", fr-FR)
-> 123,46 €

123.456 ("C", ja-JP)
-> -123

-123.456 ("C3", en-US)
-> ($123.456)

-123.456 ("C3", fr-FR)
-> -123.456 €

-123.456 ("C3", ja-JP)
-> -}123,456
"D" ή "d" Δεκαδικός αριθμός Αποτέλεσμα: Ακέραια ψηφία με προαιρετικό αρνητικό πρόσημο.

Υποστηρίζεται μόνο από: Ακέραιοι τύποι.

Προσδιοριστικό ακριβείας: Ελάχιστος αριθμός ψηφίων.

Προσδιοριστικό προεπιλεγμένης ακρίβειας: Απαιτείται ελάχιστος αριθμός ψηφίων.

Περισσότερες πληροφορίες: Το προσδιοριστικό μορφής Decimal("D").
1234 ("D")
-> 1234

-1234 ("D6")
-> -001234
"E" ή "e" Εκθετικός (επιστημονικός) Αποτέλεσμα: Εκθετική σημειογραφία.

Υποστηρίζεται από: Όλοι οι αριθμητικοί τύποι.

Προσδιοριστικό ακριβείας: Αριθμός δεκαδικών ψηφίων.

Προεπιλεγμένο προσδιοριστικό ακρίβειας: 6.

Περισσότερες πληροφορίες: Το προσδιοριστικό μορφής εκθετικό ("Ε").
1052.0329112756 ("E", en-US)
-> 1,052033E+003

1052.0329112756 ("e", fr-FR)
-> 1,052033e+003

-1052.0329112756 ("e2", en-US)
-> -1,05e+003

-1052,0329112756 ("E2", fr-FR)
-> -1,05E+003
"F" ή "f" Σταθερό σημείο Αποτέλεσμα: Ακέραια και δεκαδικά ψηφία με προαιρετικό αρνητικό πρόσημο.

Υποστηρίζεται από: Όλοι οι αριθμητικοί τύποι.

Προσδιοριστικό ακριβείας: Αριθμός δεκαδικών ψηφίων.

Προεπιλεγμένο προσδιοριστικό ακρίβειας: Ορίζεται από την κουλτούρα.

Περισσότερες πληροφορίες: Το προσδιοριστικό μορφής σταθερού σημείου ("F").
1234.567 ("F", en-US)
-> 1234,57

1234.567 ("F", de-DE)
-> 1234,57

1234 ("F1", en-US)
-> 1234,0

1234 ("F1", de-DE)
-> 1234,0

-1234,56 ("F4", en-US)
-> -1234,5600

-1234,56 ("F4", de-DE)
-> -1234.5600
"G" ή "g" Γενική Αποτέλεσμα: Το πιο συμπαγές είτε σταθερού σημείου είτε επιστημονικής σημειογραφίας.

Υποστηρίζεται από: Όλοι οι αριθμητικοί τύποι.

Προσδιοριστικό ακριβείας: Αριθμός σημαντικών ψηφίων.

Προεπιλεγμένο προσδιοριστικό ακριβείας: Εξαρτάται από τον αριθμητικό τύπο.

Περισσότερες πληροφορίες: Το προσδιοριστικό μορφής Γενικά ("G").
-123.456 ("G", en-US)
-> 123,456

-123.456 ("G", sv-SE)
-> -123.456

123.4546 ("G4", en-US)
-> 123,5

123.4546 ("G4", sv-SE)
-> 123,5

-1,234567890e-25 ("G", en-US)
-> -1,23456789E-25

-1,234567890e-25 ("G", sv-SE)
-> -1,23456789E-25
"N" ή "n" Αριθμός Αποτέλεσμα: Ακέραια και δεκαδικά ψηφία, διαχωριστικά ομάδων και υποδιαστολή με προαιρετικό αρνητικό πρόσημο.

Υποστηρίζεται από: Όλοι οι αριθμητικοί τύποι.

Προσδιοριστικό ακριβείας: Επιθυμητός αριθμός δεκαδικών ψηφίων.

Προεπιλεγμένο προσδιοριστικό ακρίβειας: Ορίζεται από την κουλτούρα.

Περισσότερες πληροφορίες: Το αριθμητικό ("N") προσδιοριστικό μορφής.
1234,567 ("N", en-US)
-> 1.234,57

1234,567 ("N", ru-RU)
-> 1 234,57

1234 ("N1", en-US)
-> 1.234,0

1234 ("N1", ru-RU)
-> 1 234,0

-1234,56 ("N3", en-US)
-> 1.234.560

-1234,56 ("N3", ru-RU)
-> 1 234.560
"P" ή "p" Τοις εκατό Αποτέλεσμα: Ο αριθμός πολλαπλασιάζεται με 100 και εμφανίζεται με σύμβολο ποσοστού.

Υποστηρίζεται από: Όλοι οι αριθμητικοί τύποι.

Προσδιοριστικό ακριβείας: Επιθυμητός αριθμός δεκαδικών ψηφίων.

Προεπιλεγμένο προσδιοριστικό ακρίβειας: Ορίζεται από την κουλτούρα.

Περισσότερες πληροφορίες: Το προσδιοριστικό μορφής ποσοστού ("P").
1 ("P", en-US)
-> 100,00 %

1 ("P", fr-FR)
-> 100.00 %

-0,39678 ("P1", en-US)
-> -39,7 %

-0,39678 ("P1", fr-FR)
-> 39,7 %
"X" ή "x" Δεκαεξαδικός Αποτέλεσμα: Μια δεκαεξαδική συμβολοσειρά.

Υποστηρίζεται μόνο από: Ακέραιοι τύποι.

Προσδιοριστικό ακριβείας: Ο αριθμός ψηφίων στη συμβολοσειρά αποτελέσματος.

Περισσότερες πληροφορίες: Το δεκαεξαδικό ("X") προσδιοριστικό μορφής.
255 ("X")
-> FF

-1 ("x")
-> π.χ.

255 ("x4")
-> 00ff

-1 ("X4")
-> 00FF
Οποιοσδήποτε άλλος χαρακτήρας Άγνωστο προσδιοριστικό Αποτέλεσμα: Εμφανίζει ένα σφάλμα παράστασης κατά τον χρόνο εκτέλεσης.

Χρήση τυπικών συμβολοσειρών αριθμητικής μορφής

Μια τυπική συμβολοσειρά αριθμητικής μορφής μπορεί να χρησιμοποιηθεί για τον ορισμό της μορφοποίησης μιας αριθμητικής τιμής. Μπορεί να διαβιβαστεί στην παράμετρο Number.ToTextformat. Το παρακάτω παράδειγμα μορφοποιήσει μια αριθμητική τιμή ως συμβολοσειρά νομίσματος στην τρέχουσα κουλτούρα (στην περίπτωση αυτή, την κουλτούρα en-US).

Number.ToText(123.456, "C2")
// Displays $123.46

Προαιρετικά, μπορείτε να παρέχετε ένα όρισμα count στις συναρτήσεις Text.PadStart και Text.PadEnd για να καθορίσετε το πλάτος του αριθμητικού πεδίου και εάν η τιμή του είναι στοιχισμένη δεξιά ή αριστερά. Για παράδειγμα, το παρακάτω δείγμα στοιχίζει μια τιμή νομίσματος σε ένα πεδίο 28 χαρακτήρων και στοιχίζει δεξιά μια τιμή νομισματικής μονάδας σε ένα πεδίο 14 χαρακτήρων (όταν χρησιμοποιείτε μια γραμματοσειρά μονού χώρου).

let
    amounts = {16305.32, 18794.16},
    result = Text.Format("    Beginning Balance           Ending Balance#(cr,lf)    #{0}#{1}",
    {
        Text.PadEnd(Number.ToText(amounts{0}, "C2"), 28), 
        Text.PadStart(Number.ToText(amounts{1}, "C2"), 14)
    })
in
    result

// Displays:
//    Beginning Balance           Ending Balance
//    $16,305.32                      $18,794.16

Οι παρακάτω ενότητες παρέχουν λεπτομερείς πληροφορίες σχετικά με κάθε μία από τις τυπικές συμβολοσειρές αριθμητικής μορφής.

Προσδιοριστικό μορφής νομίσματος (C)

Το προσδιοριστικό μορφής "C" (ή νόμισμα) μετατρέπει έναν αριθμό σε μια συμβολοσειρά που αντιπροσωπεύει ένα ποσό νομισματικής μονάδας. Το προσδιοριστικό ακριβείας υποδεικνύει τον επιθυμητό αριθμό δεκαδικών ψηφίων στη συμβολοσειρά αποτελέσματος. Εάν παραλειφθεί το προσδιοριστικό ακριβείας, ο προεπιλεγμένος αριθμός δεκαδικών ψηφίων που θα χρησιμοποιηθούν σε νομισματικές τιμές είναι 2.

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

Η συμβολοσειρά αποτελέσματος επηρεάζεται από τις πληροφορίες μορφοποίησης της τρέχουσας κουλτούρας.

Το παρακάτω παράδειγμα μορφοποιήσει μια τιμή με το προσδιοριστικό μορφής νομίσματος:

let
    Source = 
    {
        Number.ToText(12345.6789, "C"),
        Number.ToText(12345.6789, "C3"),
        Number.ToText(12345.6789, "C3", "da-DK")
    }
in
    Source 

// The example displays the following list on a system whose
// current culture is English (United States):
//       $12,345.68
//       $12,345.679
//       12.345,679 kr.

Προσδιοριστικό δεκαδικής μορφής (D)

Το προσδιοριστικό μορφής "D" (ή δεκαδικό) μετατρέπει έναν αριθμό σε μια συμβολοσειρά δεκαδικών ψηφίων (0-9), με πρόθεμα ένα σύμβολο μείον εάν ο αριθμός είναι αρνητικός. Αυτή η μορφή υποστηρίζεται μόνο για ακέραιους τύπους.

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

Η συμβολοσειρά αποτελέσματος επηρεάζεται από τις πληροφορίες μορφοποίησης της τρέχουσας κουλτούρας.

Το παρακάτω παράδειγμα μορφοποιεί μια τιμή με το προσδιοριστικό δεκαδικής μορφής.

let
    Source = 
    { 
        Number.ToText(12345, "D"),
        // Displays 12345

        Number.ToText(12345, "D8"),
        // Displays 00012345

        Number.ToText(-12345, "D"),
        // Displays -12345

        Number.ToText(-12345, "D8")
        // Displays -00012345
    }
in
    Source 

Προσδιοριστικό εκθετικής μορφής (E)

Το προσδιοριστικό εκθετικής μορφής ("E") μετατρέπει έναν αριθμό σε μια συμβολοσειρά της μορφής "-d.ddd... E+ddd" ή "-d.ddd... e+ddd", όπου κάθε "d" υποδεικνύει ένα ψηφίο (0-9). Η συμβολοσειρά ξεκινά με ένα σύμβολο μείον εάν ο αριθμός είναι αρνητικός. Ακριβώς ένα ψηφίο προηγείται πάντα της υποδιαστολής.

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

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

Η συμβολοσειρά αποτελέσματος επηρεάζεται από τις πληροφορίες μορφοποίησης της τρέχουσας κουλτούρας.

Το παρακάτω παράδειγμα μορφοποιήσει μια τιμή με το προσδιοριστικό εκθετικής μορφής:

let
    Source = 
    { 
        Number.ToText(12345.6789, "E", ""),
        // Displays 1.234568E+004

        Number.ToText(12345.6789, "E10", ""),
        // Displays 1.2345678900E+004

        Number.ToText(12345.6789, "e4", ""),
        // 1.2346e+004

        Number.ToText(12345.6789, "E", "fr-FR")
        // Displays 1,234568E+004
    }
in
    Source 

Σημείωμα

Η κενή τιμή κειμένου ("") στην τελευταία παράμετρο του Number.ToText στο προηγούμενο δείγμα αναφέρεται στην αμετάβλητη κουλτούρα.

Προσδιοριστικό μορφής σταθερού σημείου (F)

Το προσδιοριστικό μορφής σταθερού σημείου ("F") μετατρέπει έναν αριθμό σε μια συμβολοσειρά της μορφής "-ddd.ddd..." όπου κάθε "d" υποδεικνύει ένα ψηφίο (0-9). Η συμβολοσειρά ξεκινά με ένα σύμβολο μείον εάν ο αριθμός είναι αρνητικός.

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

Η συμβολοσειρά αποτελέσματος επηρεάζεται από τις πληροφορίες μορφοποίησης της τρέχουσας κουλτούρας.

Το παρακάτω παράδειγμα μορφοποιήσει μια διπλή και μια ακέραια τιμή με το προσδιοριστικό μορφής σταθερού σημείου:

let
    Source =
    {
        Number.ToText(17843, "F", ""),
        // Displays 17843.00

        Number.ToText(-29541, "F3", ""),
        // Displays -29541.000

        Number.ToText(18934.1879, "F", ""),
        // Displays 18934.19

        Number.ToText(18934.1879, "F0", ""),
        // Displays 18934

        Number.ToText(-1898300.1987, "F1", ""),
        // Displays -1898300.2

        Number.ToText(-1898300.1987, "F3", "es-ES")
        // Displays -1898300,199
    }
in
    Source

Προσδιοριστικό γενικής μορφής (G)

Το προσδιοριστικό γενικής μορφής ("G") μετατρέπει έναν αριθμό στην πιο συμπαγή είτε σταθερού σημείου, είτε επιστημονική σημειογραφία, ανάλογα με τον τύπο του αριθμού και εάν υπάρχει προσδιοριστικό ακρίβειας. Το προσδιοριστικό ακριβείας ορίζει τον μέγιστο αριθμό σημαντικών ψηφίων που μπορούν να εμφανίζονται στη συμβολοσειρά αποτελέσματος. Εάν το προσδιοριστικό ακριβείας παραλειφθεί ή μηδέν, ο τύπος του αριθμού προσδιορίζει την προεπιλεγμένη ακρίβεια, όπως υποδεικνύεται στον παρακάτω πίνακα.

Αριθμητικός τύπος Προεπιλεγμένη ακρίβεια
Byte.Type ή Int8.Type 3 ψηφία
Int16.Type 5 ψηφία
Int32.Type 10 ψηφία
Int64.Type 19 ψηφία
Single.Type 9 ψηφία
Double.Type 17 ψηφία
Decimal.Type 15 ψηφία

Χρησιμοποιείται σημειογραφία σταθερού σημείου εάν ο εκθέτης που θα προκύπτει από την έκφραση του αριθμού στην επιστημονική σημειογραφία είναι μεγαλύτερος από -5 και μικρότερος του προσδιοριστή ακρίβειας. διαφορετικά, χρησιμοποιείται επιστημονική σημειογραφία. Το αποτέλεσμα περιέχει υποδιαστολή εάν απαιτείται και τελικά μηδενικά μετά την παράλειψη της υποδιαστολής. Εάν υπάρχει το προσδιοριστικό ακριβείας και ο αριθμός των σημαντικών ψηφίων στο αποτέλεσμα υπερβαίνει την καθορισμένη ακρίβεια, τα περιττά τελικά ψηφία καταργούνται με στρογγυλοποίηση.

Ωστόσο, εάν ο αριθμός είναι και Decimal.Type παραλειφθεί το προσδιοριστικό ακριβείας, χρησιμοποιείται πάντα σημειογραφία σταθερού σημείου και διατηρούνται τα τελικά μηδενικά.

Εάν χρησιμοποιείται επιστημονική σημειογραφία, ο εκθέτης στο αποτέλεσμα έχει το πρόθεμα "E" εάν το προσδιοριστικό μορφής είναι "G" ή "e" εάν το προσδιοριστικό μορφής είναι "g". Ο εκθέτης περιέχει τουλάχιστον δύο ψηφία. Αυτό διαφέρει από τη μορφή για την επιστημονική σημειογραφία που παράγεται από το προσδιοριστικό εκθετικής μορφής, η οποία περιλαμβάνει τουλάχιστον τρία ψηφία στον εκθέτη.

Η συμβολοσειρά αποτελέσματος επηρεάζεται από τις πληροφορίες μορφοποίησης της τρέχουσας κουλτούρας.

Το παρακάτω παράδειγμα μορφοποιήσει μορφοποιημένες τιμές κινητής υποδιαστολής με το γενικό προσδιοριστικό μορφής:

let
    Source =
    {
        Number.ToText(12345.6789, "G", ""),
        // Displays 12345.6789

        Number.ToText(12345.6789, "G", "fr-FR"),
        // Displays 12345,6789

        Number.ToText(12345.6789, "G7", ""),
        // Displays 12345.68

        Number.ToText(.0000023, "G", ""),
        // Displays 2.3E-06

        Number.ToText(.0000023, "G", "fr-FR"),
        // Displays 2,3E-06

        Number.ToText(.0023, "G", ""),
        // Displays 0.0023

        Number.ToText(1234, "G2", ""),
        // Displays 1.2E+03

        Number.ToText(Number.PI, "G5", "")
        // Displays 3.1416
    }
in
    Source

Προσδιοριστικό αριθμητικής μορφής (N)

Το προσδιοριστικό αριθμητικής μορφής ("N") μετατρέπει έναν αριθμό σε μια συμβολοσειρά της μορφής "-ddd,ddd.ddd...", όπου "-" υποδεικνύει ένα αρνητικό σύμβολο αριθμού εάν απαιτείται, το "d" υποδεικνύει ένα ψηφίο (0-9), "", υποδεικνύει ένα διαχωριστικό ομάδας και το "." υποδεικνύει ένα σύμβολο υποδιαστολής. Το προσδιοριστικό ακριβείας υποδεικνύει τον επιθυμητό αριθμό ψηφίων μετά την υποδιαστολή. Εάν παραλειφθεί το προσδιοριστικό ακριβείας, ο αριθμός των δεκαδικών ψηφίων ορίζεται από την τρέχουσα κουλτούρα.

Η συμβολοσειρά αποτελέσματος επηρεάζεται από τις πληροφορίες μορφοποίησης της τρέχουσας κουλτούρας.

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

let
    Source =
    {
        Number.ToText(-12445.6789, "N", ""),
        // Displays -12,445.68

        Number.ToText(-12445.6789, "N1", "sv-SE"),
        // Displays -12 445,7

        Number.ToText(123456789, "N1", "")
        // Displays 123,456,789.0
    }
in
    Source

Προσδιοριστικό μορφής ποσοστού (P)

Το προσδιοριστικό μορφής ποσοστού ("P") πολλαπλασιάζει έναν αριθμό επί 100 και τον μετατρέπει σε μια συμβολοσειρά που αντιπροσωπεύει ένα ποσοστό. Το προσδιοριστικό ακριβείας υποδεικνύει τον επιθυμητό αριθμό δεκαδικών ψηφίων. Εάν παραλειφθεί το προσδιοριστικό ακριβείας, χρησιμοποιείται η προεπιλεγμένη αριθμητική ακρίβεια που παρέχεται από την τρέχουσα κουλτούρα.

Το παρακάτω παράδειγμα μορφοποιήσει τιμές κινητής υποδιαστολής με το προσδιοριστικό μορφής ποσοστού:

let
    Source =
    {
        Number.ToText(.2468013, "P", ""),
        // Displays 24.68 %

        Number.ToText(.2468013, "P", "hr-HR"),
        // Displays 24,68 %

        Number.ToText(.2468013, "P1", "en-US")
        // Displays 24.7%
    }
in
    Source

Προσδιοριστικό δεκαεξαδικής μορφής (X)

Το προσδιοριστικό δεκαεξαδικής μορφής ("X") μετατρέπει έναν αριθμό σε μια συμβολοσειρά δεκαεξαδικών ψηφίων. Η περίπτωση του προσδιοριστή μορφής υποδεικνύει εάν θα χρησιμοποιούνται κεφαλαία ή πεζοί χαρακτήρες για δεκαεξαδικά ψηφία που είναι μεγαλύτερα από 9. Για παράδειγμα, χρησιμοποιήστε το "X" για να παράγετε "ABCDEF" και το "x" για την παραγωγή του "abcdef". Αυτή η μορφή υποστηρίζεται μόνο για ακέραιους τύπους.

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

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

Το παρακάτω παράδειγμα μορφοποιήσει τιμές με το προσδιοριστικό δεκαεξαδικής μορφής.

let
    Source =
    {
        Number.ToText(0x2045e, "x"),
        // Displays 2045e

        Number.ToText(0x2045e, "X"),
        // Displays 2045E

        Number.ToText(0x2045e, "X8"),
        // Displays 0002045E

        Number.ToText(123456789, "X"),
        // Displays 75BCD15

        Number.ToText(123456789, "X2")
        // Displays 75BCD15
    }
in
    Source

Σημειώσεις

Αυτή η ενότητα περιέχει πρόσθετες πληροφορίες σχετικά με τη χρήση τυπικών συμβολοσειρών αριθμητικής μορφής.

Αριθμητικοί τύποι ακέραιου και κινητής υποδιαστολής

Ορισμένες περιγραφές τυπικών προσδιοριστών αριθμητικής μορφής αναφέρονται σε ακέραιους ή αριθμητικούς τύπους κινητής υποδιαστολής. Οι ακέραιοι αριθμητικοί τύποι είναι , Byte.TypeInt8.Type, Int16.Type, Int32.TypeκαιInt64.Type. Οι αριθμητικοί τύποι κινητής υποδιαστολής είναι Decimal.Type, Single.Typeκαι Double.Type.

Άπειρα κινητής υποδιαστολής και NaN

Ανεξάρτητα από τη συμβολοσειρά μορφής, εάν η τιμή ενός Decimal.Type, Single.Type ή Double.Type τύπος κινητής υποδιαστολής είναι θετικό άπειρο, αρνητικό άπειρο ή όχι αριθμός (NaN), η μορφοποιημένη συμβολοσειρά είναι η τιμή των αντίστοιχων Number.PositiveInfinity, Number.NegativeInfinityή Number.NaN σταθερών που καθορίζονται από την τρέχουσα ισχύουσα κουλτούρα.

Παράδειγμα κώδικα

Το παρακάτω παράδειγμα μορφοποιήσει ένα κινητής υποδιαστολής και μια ακέραια αριθμητική τιμή χρησιμοποιώντας την κουλτούρα en-US και όλα τα τυπικά προσδιοριζόμενα αριθμητικά μορφότυπα. Αυτό το παράδειγμα χρησιμοποιεί δύο συγκεκριμένους αριθμητικούς τύπους (Double.Type και Int32.Type), αλλά θα αποφέρει παρόμοια αποτελέσματα για οποιονδήποτε από τους άλλους αριθμητικούς τύπους βάσης (Byte.Type, Decimal.Type, Int8.Type, Int16.Type, Int64.Typeκαι Single.Type).

let
    // Display text representations of numbers for en-US culture
    culture = "en-US",

    // Output floating point values
    floating = Double.From(10761.937554),
    #"Floating results" = 
    {
        Text.Format("C: #{0}", {Number.ToText(floating, "C", culture)}),         // Displays "C: $10,761.94"
        Text.Format("E: #{0}", {Number.ToText(floating, "E03", culture)}),       // Displays "E: 1.076E+004"
        Text.Format("F: #{0}", {Number.ToText(floating, "F04", culture)}),       // Displays "F: 10761.9376"
        Text.Format("G: #{0}", {Number.ToText(floating, "G", culture)}),         // Displays "G: 10761.937554"
        Text.Format("N: #{0}", {Number.ToText(floating, "N03", culture)}),       // Displays "N: 10,761.938"
        Text.Format("P: #{0}", {Number.ToText(floating/10000, "P02", culture)})  // Displays "P: 107.62%"
    },
    
    // Output integral values
    integral = Int32.From(8395),
    #"Integral results" =
    {
        Text.Format("C: #{0}", {Number.ToText(integral, "C", culture)}),         // Displays "C: $8,395.00"
        Text.Format("D: #{0}", {Number.ToText(integral, "D6", culture)}),        // Displays "D: 008395"
        Text.Format("E: #{0}", {Number.ToText(integral, "E03", culture)}),       // Displays "E: 8.395E+003"
        Text.Format("F: #{0}", {Number.ToText(integral, "F01", culture)}),       // Displays "F: 8395.0"
        Text.Format("G: #{0}", {Number.ToText(integral, "G", culture)}),         // Displays "G: 8395"
        Text.Format("N: #{0}", {Number.ToText(integral, "N01", culture)}),       // Displays "N: 8,395.0"
        Text.Format("P: #{0}", {Number.ToText(integral/10000, "P02", culture)}), // Displays "P: 83.95%"
        Text.Format("X: 0x#{0}", {Number.ToText(integral, "X", culture)})        // Displays "X: 0x20CB"
    },
    results = #"Floating results" & #"Integral results"

in
    results