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


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

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

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

Προσδιοριστικό μορφοποίησης Ονομασία Περιγραφή Παραδείγματα
"0" Σύμβολο κράτησης θέσης μηδέν Αντικαθιστά το μηδέν με το αντίστοιχο ψηφίο, εάν υπάρχει ένα. Διαφορετικά, το μηδέν εμφανίζεται στη συμβολοσειρά αποτελέσματος.

Περισσότερες πληροφορίες: Το προσαρμοσμένο προσδιοριστικό "0".
1234.5678 ("00000") -> 01235

0,45678 ("0.00", en-US) -> 0,46

0,45678 ("0.00", fr-FR) -> 0,46
"#" Ψηφίο κράτησης θέσης Αντικαθιστά το σύμβολο "#" με το αντίστοιχο ψηφίο, εάν υπάρχει ένα. Διαφορετικά, δεν εμφανίζεται κανένα ψηφίο στη συμβολοσειρά αποτελέσματος.

Δεν εμφανίζεται κανένα ψηφίο στη συμβολοσειρά αποτελέσματος εάν το αντίστοιχο ψηφίο στη συμβολοσειρά εισόδου είναι ένα μη σημαντικό 0. Για παράδειγμα, 0003 ("####") -> 3.

Περισσότερες πληροφορίες: Το προσαρμοσμένο προσδιοριστικό "#".
1234.5678 ("#####") -> 1235

0,45678 ("#.##", en-US) -> .46

0,45678 ("#.##", fr-FR) -> ,46
"." Υποδιαστολή Καθορίζει τη θέση της υποδιαστολής στη συμβολοσειρά αποτελέσματος.

Περισσότερες πληροφορίες: Το "." Προσαρμοσμένο προσδιοριστικό.
0,45678 ("0.00", en-US) -> 0,46

0,45678 ("0.00", fr-FR) -> 0,46
"," Διαχωριστικό ομάδας και κλιμάκωση αριθμών Χρησιμεύει τόσο ως διαχωριστικό ομάδας όσο και ως προσδιοριστικό κλίμακας αριθμών. Ως διαχωριστικό ομάδας, εισάγει έναν μεταφρασμένο χαρακτήρα διαχωριστικού ομάδας μεταξύ κάθε ομάδας. Ως προσδιοριστικό κλίμακας αριθμών, διαιρεί έναν αριθμό με 1000 για κάθε καθορισμένο κόμμα.

Περισσότερες πληροφορίες: Το "," Προσαρμοσμένο προσδιοριστικό.
Προσδιοριστικό διαχωριστικού ομάδας:

2147483647 ("##,#", en-US) -> 2.147.483.647

2147483647 ("##,#", es-ES) -> 2.147.483.647

Προσδιοριστικό κλίμακας:

2147483647 ("#,#,,", en-US) -> 2,147

2147483647 ("#,#,,", es-ES) -> 2,147
"%" Σύμβολο κράτησης θέσης ποσοστού Πολλαπλασιάζει έναν αριθμό επί 100 και εισάγει ένα μεταφρασμένο σύμβολο ποσοστού στη συμβολοσειρά αποτελέσματος.

Περισσότερες πληροφορίες: Το προσαρμοσμένο προσδιοριστικό "%".
0,3697 ("%#0,00", en-US) -> %36,97

0,3697 ("%#0,00", el-GR) -> %36,97

0,3697 ("##.0 %", en-US) -> 37,0 %

0,3697 ("##.0 %", el-GR) -> 37,0 %
"‰" Σύμβολο κράτησης θέσης ανά χιλιοστό Πολλαπλασιάζει έναν αριθμό επί 1000 και εισάγει ένα μεταφρασμένο σύμβολο ανά χιλιοστό στη συμβολοσειρά αποτελέσματος.

Περισσότερες πληροφορίες: Το προσαρμοσμένο προσδιοριστικό "‰".
0,03697 ("#0.00‰", en-US) -> 36,97‰

0,03697 ("#0.00‰", ru-RU) -> 36,97‰
"E0"

"E+0"

"E-0"

"e0"

"e+0"

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

Περισσότερες πληροφορίες: Τα προσαρμοσμένα προσδιοριζόμενα στοιχεία "E" και "e".
987654 ("#0.0e0") -> 98,8e4

1503,92311 ("0.0##e+00") -> 1,504e+03

1,8901385E-16 ("0.0e+00") -> 1,9e-16
"\", "''", """" Χαρακτήρες διαφυγής Προκαλεί την ερμηνεία του επόμενου χαρακτήρα ή χαρακτήρων ως λεκτικής σταθεράς αντί ως προσδιοριστικό προσαρμοσμένης μορφής.

Περισσότερες πληροφορίες: Χαρακτήρες διαφυγής.
987654 ("\###00\#") -> #987654#

987654 ("'#'##00'#'") -> #987654#

987654 ("""#""##00""""") -> #987654#
'συμβολοσειρά'

"string"
Οριοθέτης συμβολοσειρών λεκτικής σταθεράς Υποδεικνύει ότι οι περικλεισμένοι χαρακτήρες πρέπει να αντιγραφούν στη συμβολοσειρά αποτελέσματος αμετάβλητοι.

Περισσότερες πληροφορίες: Λεκτικές σταθερές χαρακτήρων.
68 ("# 'degrees'") -> 68 μοίρες

68 ("#' degrees'") -> 68 μοίρες
; Διαχωριστικό ενότητας Ορίζει ενότητες με ξεχωριστές συμβολοσειρές μορφοποίησης για θετικούς, αρνητικούς και μηδενικούς αριθμούς.

Περισσότερες πληροφορίες: The ";" Διαχωριστικό ενότητας.
12.345 ("#0.0#;( #0.0#);-\0-") -> 12.35

0 ("#0.0#;( #0.0#);-\0-") -> -0-

-12.345 ("#0.0#;( #0.0#);-\0-") -> (12.35)

12.345 ("#0.0#;( #0.0#)") -> 12.35

0 ("#0.0#;( #0.0#)") -> 0.0

-12.345 ("#0.0#;( #0.0#)") -> (12.35)
Άλλο Όλοι οι άλλοι χαρακτήρες Ο χαρακτήρας αντιγράφεται στη συμβολοσειρά αποτελέσματος αμετάβλητη.

Περισσότερες πληροφορίες: Λεκτικές σταθερές χαρακτήρων.
68 ("# °") -> 68 °

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

Το προσαρμοσμένο προσδιοριστικό "0"

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

Το προσδιοριστικό "00" προκαλεί την στρογγυλοποίηση της τιμής στο πλησιέστερο ψηφίο που προηγείται της υποδιαστολής, όπου χρησιμοποιείται πάντα η στρογγυλοποίηση μακριά από το μηδέν. Για παράδειγμα, η μορφοποίηση 34,5 με "00" θα είχε ως αποτέλεσμα την τιμή 35.

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

let
    Source =
    {
        Number.ToText(123, "00000", ""),
        // Displays 00123

        Number.ToText(1.2, "0.00", ""),
        // Displays 1.20

        Number.ToText(1.2, "00.00", ""),
        // Displays 01.20

        Number.ToText(1.2, "00.00", "da-DK"),
        // Displays 01,20

        Number.ToText(.56, "0.0", ""),
        // Displays 0.6

        Number.ToText(1234567890, "0,0", ""),
        // Displays 1,234,567,890

        Number.ToText(1234567890, "0,0", "el-GR"),
        // Displays 1.234.567.890

        Number.ToText(1234567890.123456, "0,0.0", ""),
        // Displays 1,234,567,890.1

        Number.ToText(1234.567890, "0,0.00", "")
        // Displays 1,234.57
    }
in
    Source

Σημείωμα

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

Επιστροφή στον πίνακα

Το προσαρμοσμένο προσδιοριστικό "#"

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

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

Η συμβολοσειρά μορφής "##" προκαλεί την στρογγυλοποίηση της τιμής στο πλησιέστερο ψηφίο που προηγείται της υποδιαστολής, όπου χρησιμοποιείται πάντα η στρογγυλοποίηση μακριά από το μηδέν. Για παράδειγμα, η μορφοποίηση 34,5 με "##" θα είχε ως αποτέλεσμα την τιμή 35.

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

let
    Source =
    {
        Number.ToText(1.2, "#.##", ""),
        // Displays 1.2

        Number.ToText(123, "#####"),
        // Displays 123

        Number.ToText(123456, "[##-##-##]"),
        // Displays [12-34-56]

        Number.ToText(1234567890, "#"),
        // Displays 1234567890

        Number.ToText(1234567890, "(###) ###-####")
        // Displays (123) 456-7890
    }
in
    Source

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

let
   Source = Text.Format("The value is: '#{0}'", {Text.PadStart(Number.ToText(.324, "#.###"), 5)})
in
   Source

// The example displays the following output if the current culture
// is en-US:
//      The value is: ' .324'

Επιστροφή στον πίνακα

Το προσαρμοσμένο προσδιοριστικό "."

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

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

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

let
    Source =
    {
        Number.ToText(1.2, "0.00", ""),
        // Displays 1.20

        Number.ToText(1.2, "00.00", ""),
        // Displays 01.20

        Number.ToText(1.2, "00.00", "da-DK"),
        // Displays 01,20

        Number.ToText(.086, "#0.##%", ""),
        // Displays 8.6%

        Number.ToText(Double.From(86000), "0.###E+0", "")
        // Displays 8.6E+4
    }
in
    Source

Επιστροφή στον πίνακα

Το "," προσαρμοσμένο προσδιοριστικό

Ο χαρακτήρας "," χρησιμεύει τόσο ως διαχωριστικό ομάδας όσο και ως προσδιοριστικό κλίμακας αριθμών.

  • Διαχωριστικό ομάδας: Εάν καθοριστεί ένα ή περισσότερα κόμματα μεταξύ δύο ψηφίων κράτησης θέσης (0 ή #) που μορφοποιούν τα ακέραια ψηφία ενός αριθμού, εισάγεται ένας χαρακτήρας διαχωριστικού ομάδας μεταξύ κάθε ομάδας αριθμών στο αναπόσπαστο τμήμα της εξόδου.

    Η κουλτούρα προσδιορίζει τον χαρακτήρα που χρησιμοποιείται ως διαχωριστικό ομάδας αριθμών και το μέγεθος κάθε ομάδας αριθμών. Για παράδειγμα, εάν η συμβολοσειρά "#,#" και η αμετάβλητη κουλτούρα χρησιμοποιούνται για τη μορφοποίηση του αριθμού 1000, το αποτέλεσμα είναι "1.000".

  • Προσδιοριστικό κλίμακας αριθμών: Εάν ένα ή περισσότερα κόμματα καθορίζονται αμέσως στα αριστερά της ρητής ή έμμεσης υποδιαστολής, ο αριθμός που θα μορφοποιηθεί διαιρείται με το 1000 για κάθε κόμμα. Για παράδειγμα, εάν η συμβολοσειρά "0,," χρησιμοποιείται για τη μορφοποίηση του αριθμού 100 εκατομμύρια, το αποτέλεσμα είναι "100".

Μπορείτε να χρησιμοποιήσετε το διαχωριστικό ομάδας και τα προσδιοριζόμενα στοιχεία κλίμακας αριθμών στην ίδια συμβολοσειρά μορφής. Για παράδειγμα, εάν η συμβολοσειρά "#,0," και η αμετάβλητη κουλτούρα χρησιμοποιούνται για τη μορφοποίηση του νούμερο ένα δισεκατομμυρίου, η έξοδος είναι "1.000".

Το παρακάτω παράδειγμα απεικονίζει τη χρήση του κόμματος ως διαχωριστικού ομάδας.

let
    Source =
    {
        Number.ToText(1234567890, "#,#", ""),
        // Displays 1,234,567,890

        Number.ToText(1234567890, "#,##0,,", "")
        // Displays, 1,235
    }
in
    Source

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

let
    Source =
    {
        Number.ToText(1234567890, "#,,", ""),
        // Displays 1235

        Number.ToText(1234567890, "#,,,", ""),
        // Displays 1

        Number.ToText(1234567890, "#,##0,,", "")
        // Displays 1,235
    }
in
    Source

Επιστροφή στον πίνακα

Το προσαρμοσμένο προσδιοριστικό "%"

Το σύμβολο ποσοστού (%) σε μια συμβολοσειρά μορφής προκαλεί τον πολλαπλασιασία ενός αριθμού με το 100 προτού μορφοποιηθεί. Το μεταφρασμένο σύμβολο ποσοστού εισάγεται στον αριθμό στη θέση όπου εμφανίζεται το % στη συμβολοσειρά μορφής. Ο χαρακτήρας ποσοστού που χρησιμοποιείται ορίζεται από την κουλτούρα.

Το παρακάτω παράδειγμα ορίζει μια συμβολοσειρά προσαρμοσμένης μορφής που περιλαμβάνει το προσαρμοσμένο προσδιοριστικό "%".

let
    Source = Number.ToText(.086, "#0.##%", "")
    // Displays 8.6%
in
    Source

Επιστροφή στον πίνακα

Το προσαρμοσμένο προσδιοριστικό "‰"

Ένας χαρακτήρας ανά χιλιοστό του δευτερολέπτου (‰ ή \u2030) σε μια συμβολοσειρά μορφής προκαλεί έναν αριθμό να πολλαπλασιαστεί με 1000 πριν από τη μορφοποίησή του. Το κατάλληλο σύμβολο ανά χιλιοστό εισάγεται στη συμβολοσειρά που επιστρέφεται στη θέση όπου εμφανίζεται το σύμβολο ‰ στη συμβολοσειρά μορφής. Ο χαρακτήρας ανά χιλιοστό του δευτερολέπτου που χρησιμοποιείται ορίζεται από την κουλτούρα, η οποία παρέχει πληροφορίες μορφοποίησης ειδικά για την κουλτούρα.

Το παρακάτω παράδειγμα ορίζει μια συμβολοσειρά προσαρμοσμένης μορφής που περιλαμβάνει το προσαρμοσμένο προσδιοριστικό "‰".

let
    Source = Number.ToText(.00354, "#0.##" & Character.FromNumber(0x2030), "")
    // Displays 3.54‰
in
    Source

Επιστροφή στον πίνακα

Τα προσαρμοσμένα προσδιοριζόμενα προσδιοριζόμενα στοιχεία "E" και "e"

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

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

let
    Source =
    {
        Number.ToText(86000, "0.###E+0", ""),
        // Displays 8.6E+4

        Number.ToText(86000, "0.###E+000", ""),
        // Displays 8.6E+004

        Number.ToText(86000, "0.###E-000", "")
        // Displays 8.6E004
    }
in
    Source

Επιστροφή στον πίνακα

Χαρακτήρες διαφυγής

Τα σύμβολα "#", "0", ".", ",", "%" και "‰" σε μια συμβολοσειρά μορφής ερμηνεύονται ως προσδιοριστές μορφής και όχι ως καθορισμένοι χαρακτήρες. Ανάλογα με τη θέση τους σε μια συμβολοσειρά προσαρμοσμένης μορφής, τα κεφαλαία και πεζά "E" καθώς και τα σύμβολα + και - μπορούν επίσης να ερμηνευτούν ως προσδιοριστές μορφής.

Για να αποτρέψετε την ερμηνεία ενός χαρακτήρα ως προσδιοριστικό μορφής, μπορείτε να κάνετε τα εξής:

  • Τοποθετήστε μια ανάστροφη κάθετο πριν από αυτή.
  • Περικλεώστε το με ένα μόνο εισαγωγικό.
  • Περικλεώστε το με δύο διπλά εισαγωγικά.

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

Για να συμπεριλάβετε μια ανάστροφη κάθετο σε μια συμβολοσειρά αποτελέσματος, πρέπει να τη χρησιμοποιήσετε με μια άλλη ανάστροφη κάθετο (\\).

Για να συμπεριλάβετε ένα μονό εισαγωγικό σε μια συμβολοσειρά αποτελέσματος, πρέπει να ξεφύγετε από αυτή με ανάστροφη κάθετο (\'). Εάν ένα άλλο μονό εισαγωγικό που δεν προηγείται του μονού εισαγωγικού που προηγείται της διαφυγής, η ανάστροφη κάθετο εμφανίζεται στη θέση του ('\' εμφανίζει \).

Για να συμπεριλάβετε ένα διπλό εισαγωγικό σε μια συμβολοσειρά αποτελέσματος, πρέπει να ξεφύγετε από δύο από αυτά με ανάστροφη κάθετο (\"").

Το παρακάτω παράδειγμα χρησιμοποιεί χαρακτήρες διαφυγής για να αποτρέψει τη λειτουργία μορφοποίησης από την ερμηνεία των χαρακτήρων "#", "0" και "" είτε ως χαρακτήρες διαφυγής είτε ως προσδιοριστές μορφοποίησης.

let
    Source =
    {
        Number.ToText(123, "\#\#\# ##0 dollars and \0\0 cents \#\#\#"),
        // Displays ### 123 dollars and 00 cents ###

        Number.ToText(123, "'###' ##0 dollars and '00' cents '###'"),
        // Displays ### 123 dollars and 00 cents ###

        Number.ToText(123, """###"" ##0 dollars and ""00"" cents ""###"""),
        // Displays ### 123 dollars and 00 cents ###

        Number.ToText(123, "\\\\\\ ##0 dollars and \0\0 cents \\\\\\"),
        // Displays \\\ 123 dollars and 00 cents \\\

        Number.ToText(123, "'\\\' ##0 dollars and '00' cents '\\\'"),
        // Displays \\\ 123 dollars and 00 cents \\\

        Number.ToText(123, """\\\"" ##0 dollars and ""00"" cents ""\\\""")
        // Displays \\\ 123 dollars and 00 cents \\\
    }
in
    Source

Επιστροφή στον πίνακα

Το διαχωριστικό ενότητας ";"

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

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

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

Η δεύτερη ενότητα μπορεί να μείνει κενή (χωρίς να υπάρχει τίποτα μεταξύ των ερωτημάτων), σε αυτή την περίπτωση η πρώτη ενότητα ισχύει για όλες τις μη μηδενικές τιμές.

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

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

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

let
    Source =
    {
        Number.ToText(1234, "##;(##)"),
        // Displays 1234

        Number.ToText(-1234, "##;(##)"),
        // Displays (1234)

        Number.ToText(0, "##;(##);**Zero**")
        // Displays **Zero**
    }
in
    Source

Επιστροφή στον πίνακα

Λεκτικές σταθερές χαρακτήρων

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

  • 0
  • #
  • %
  • '
  • \
  • ""
  • .
  • ,
  • E ή e, ανάλογα με τη θέση του στη συμβολοσειρά μορφής.

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

Το παρακάτω παράδειγμα απεικονίζει μια συνήθη χρήση μονάδων χαρακτήρων λεκτικής σταθεράς (σε αυτή την περίπτωση, χιλιάδες):

let
    Source = Number.ToText(123.8, "#,##0.0K")
    // Displays 123.8K
in
    Source

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

  • Με διαφυγή από έναν χαρακτήρα μορφοποίησης. Για περισσότερες πληροφορίες, μεταβείτε στην κατηγορία Χαρακτήρες διαφυγής.

  • Περικλείοντας ολόκληρη τη συμβολοσειρά λεκτικής σταθεράς σε αποστρόφους εισαγωγικών.

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

let
    Source =
    {
        Number.ToText(9.3, "##.0\%"),
        // Displays 9.3%

        Number.ToText(9.3, "\'##\'"),
        // Displays '9'

        Number.ToText(9.3, "\\##\\"),
        // Displays \9\

        Number.ToText(9.3, "##.0'%'"),
        // Displays 9.3%

        Number.ToText(9.3, "'\'##'\'"),
        // Displays \9\

        Number.ToText(9.3, "##.0""%"""),
        // Displays 9.3%

        Number.ToText(9.3, "\""##\""")
        // Displays "9"
    }
in
    Source

Σημειώσεις

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

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

Συμβολοσειρές στρογγυλοποίηση και μορφή σταθερού σημείου

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

Επιστροφή στον πίνακα

Παράδειγμα

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

let
    Source =
    {
        Number.ToText(1234567890, "(###) ###-####"),
        // Displays (123) 456-7890

        Number.ToText(42, "My Number = #")
        // Displays My number = 42
    }
in
    Source

Επιστροφή στον πίνακα