Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Οι τυπικές συμβολοσειρές αριθμητικής μορφής χρησιμοποιούνται για τη μορφοποίηση κοινών αριθμητικών τύπων. Μια τυπική συμβολοσειρά αριθμητικής μορφής λαμβάνει τη μορφή [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