Decimal.ToString Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede číselnou hodnotu této instance na ekvivalentní String reprezentaci.
Přetížení
| Name | Description |
|---|---|
| ToString() |
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření. |
| ToString(IFormatProvider) |
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaných informací o formátu specifickém pro jazykovou verzi. |
| ToString(String) |
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaného formátu. |
| ToString(String, IFormatProvider) |
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaného formátu a informací o formátu specifickém pro jazykovou verzi. |
ToString()
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření.
public:
override System::String ^ ToString();
public override string ToString();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Návraty
Řetězec, který představuje hodnotu této instance.
Příklady
Následující příklad zobrazí Decimal hodnotu pomocí výchozí ToString() metody. Zobrazuje také řetězcové reprezentace Decimal hodnoty, která je výsledkem použití řady specifikátorů standardního formátu.
decimal value = -16325.62m;
// Display value using default ToString method.
Console.WriteLine(value.ToString()); // Displays -16325.62
// Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G")); // Displays -16325.62
Console.WriteLine(value.ToString("C")); // Displays ($16,325.62)
Console.WriteLine(value.ToString("F")); // Displays -16325.62
let value = -16325.62m
// Display value using default ToString method.
printfn $"{value.ToString()}" // Displays -16325.62
// Display value using some standard format specifiers.
printfn $"""{value.ToString "G"}""" // Displays -16325.62
printfn $"""{value.ToString "C"}""" // Displays ($16,325.62)
printfn $"""{value.ToString "F"}""" // Displays -16325.62
Dim value As Decimal = -16325.62d
' Display value using default ToString method.
Console.WriteLine(value.ToString()) ' Displays -16325.62
' Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G")) ' Displays -16325.62
Console.WriteLine(value.ToString("C")) ' Displays ($16,325.62)
Console.WriteLine(value.ToString("F")) ' Displays -16325.62
Následující příklad zobrazuje částku peněz na účtu.
class PiggyBank {
public void AddPenny() {
MyFortune = Decimal.Add(MyFortune, .01m);
}
public override string ToString() {
return MyFortune.ToString("C")+" in piggy bank";
}
protected decimal MyFortune;
}
type PiggyBank() =
let mutable myFortune = 0m
member _.AddPenny() =
myFortune <- Decimal.Add(myFortune, 0.01m)
override _.ToString() =
$"{myFortune:C} in piggy bank"
Class PiggyBank
Public Sub AddPenny()
MyFortune = [Decimal].Add(MyFortune, 0.01D)
End Sub
Public Overrides Function ToString() As String
Return MyFortune.ToString("C") + " in piggy bank"
End Function
Protected MyFortune As Decimal
End Class
Poznámky
Metoda ToString() formátuje Decimal hodnotu ve výchozím formátu ("G" nebo obecné) aktuální jazykové verze. Pokud chcete zadat jiný formát nebo jazykovou verzi, použijte další přetížení ToString metody následujícím způsobem:
| Použití formátu | Pro jazykovou verzi | Použití přetížení |
|---|---|---|
| Výchozí formát ("G") | Konkrétní jazyková verze | ToString(IFormatProvider) |
| Určitý formát | Výchozí (aktuální) jazyková verze | ToString(String) |
| Určitý formát | Konkrétní jazyková verze | ToString(String, IFormatProvider) |
.NET poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:
Další informace o specifikátorech číselného formátu najdete v tématu standardní řetězce číselného formátu a vlastní řetězce číselného formátu.
Další informace o formátování naleznete v tématu Typy formátování.
Viz také
Platí pro
ToString(IFormatProvider)
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaných informací o formátu specifickém pro jazykovou verzi.
public:
virtual System::String ^ ToString(IFormatProvider ^ provider);
public:
System::String ^ ToString(IFormatProvider ^ provider);
public string ToString(IFormatProvider provider);
public string ToString(IFormatProvider? provider);
override this.ToString : IFormatProvider -> string
Public Function ToString (provider As IFormatProvider) As String
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
Návraty
Řetězcové vyjádření hodnoty této instance, jak je určeno provider.
Implementuje
Příklady
Následující příklad zobrazí řetězcovou Decimal reprezentaci hodnoty pomocí CultureInfo objektů, které představují několik různých jazykových verzí.
decimal value = -16325.62m;
// Display value using the invariant culture.
Console.WriteLine(value.ToString(CultureInfo.InvariantCulture));
// Display value using the en-GB culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-GB")));
// Display value using the de-DE culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("de-DE")));
// This example displays the following output to the console:
// -16325.62
// -16325.62
// -16325,62
let value = -16325.62m
// Display value using the invariant culture.
printfn $"{value.ToString CultureInfo.InvariantCulture}"
// Display value using the en-GB culture.
printfn $"""{value.ToString(CultureInfo.CreateSpecificCulture "en-GB")}"""
// Display value using the de-DE culture.
printfn $"""{value.ToString(CultureInfo.CreateSpecificCulture "de-DE")}"""
// This example displays the following output to the console:
// -16325.62
// -16325.62
// -16325,62
Dim value As Decimal = -16325.62d
' Display value using the invariant culture.
Console.WriteLine(value.ToString(CultureInfo.InvariantCulture))
' Display value using the en-GB culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-GB")))
' Display value using the de-DE culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("de-DE")))
' This example displays the following output to the console:
' -16325.62
' -16325.62
' -16325,62
Poznámky
Metoda ToString(IFormatProvider) formátuje Decimal hodnotu ve výchozím formátu ("G" nebo obecné) zadané jazykové verze. Pokud chcete zadat jiný formát nebo aktuální jazykovou verzi, použijte další přetížení ToString metody následujícím způsobem:
| Použití formátu | Pro jazykovou verzi | Použití přetížení |
|---|---|---|
| Výchozí formát ("G") | Výchozí (aktuální) jazyková verze | ToString() |
| Určitý formát | Výchozí (aktuální) jazyková verze | ToString(String) |
| Určitý formát | Konkrétní jazyková verze | ToString(String, IFormatProvider) |
.NET poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:
Další informace o specifikátorech číselného formátu najdete v tématu standardní řetězce číselného formátu a vlastní řetězce číselného formátu.
Další informace o formátování naleznete v tématu Typy formátování.
Parametr provider je IFormatProvider implementace, jejíž IFormatProvider.GetFormat metoda vrací NumberFormatInfo objekt.
provider Obvykle se jedná o NumberFormatInfo objekt nebo CultureInfo objekt. Parametr provider poskytuje informace specifické pro jazykovou verzi používané při formátování. Pokud provider ano null, použije se aktuální jazyková verze vlákna.
Chcete-li převést hodnotu na její řetězcovou Decimal reprezentaci pomocí zadané jazykové verze a konkrétní formátovací řetězec, zavolejte metodu Decimal.ToString(String, IFormatProvider) .
Viz také
Platí pro
ToString(String)
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaného formátu.
public:
System::String ^ ToString(System::String ^ format);
public string ToString(string format);
public string ToString(string? format);
override this.ToString : string -> string
Public Function ToString (format As String) As String
Parametry
- format
- String
Standardní nebo vlastní řetězec číselného formátu.
Návraty
Řetězcové vyjádření hodnoty této instance, jak je určeno format.
Výjimky
format je neplatný.
Příklady
Následující příklad zobrazí Decimal hodnotu pomocí jednotlivých podporovaných specifikátorů standardního číselného formátu spolu se dvěma vlastními řetězci číselného formátu. Při převodu číselných hodnot na řetězce používá příklad konvence formátování en-US jazykové verze.
decimal value = 16325.62m;
string specifier;
// Use standard numeric format specifiers.
specifier = "G";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: G: 16325.62
specifier = "C";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: C: $16,325.62
specifier = "E04";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: E04: 1.6326E+004
specifier = "F";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: F: 16325.62
specifier = "N";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: N: 16,325.62
specifier = "P";
Console.WriteLine("{0}: {1}", specifier, (value/10000).ToString(specifier));
// Displays: P: 163.26 %
// Use custom numeric format specifiers.
specifier = "0,0.000";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: 0,0.000: 16,325.620
specifier = "#,#.00#;(#,#.00#)";
Console.WriteLine("{0}: {1}", specifier, (value*-1).ToString(specifier));
// Displays: #,#.00#;(#,#.00#): (16,325.62)
let value = 16325.62m
// Use standard numeric format specifiers.
let specifier = "G"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: G: 16325.62
let specifier = "C"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: C: $16,325.62
let specifier = "E04"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: E04: 1.6326E+004
let specifier = "F"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: F: 16325.62
let specifier = "N"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: N: 16,325.62
let specifier = "P"
printfn $"{specifier}: {(value / 10000m).ToString specifier}"
// Displays: P: 163.26 %
// Use custom numeric format specifiers.
let specifier = "0,0.000"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: 0,0.000: 16,325.620
let specifier = "#,#.00#(#,#.00#)"
printfn $"{specifier}: {(value * -1m).ToString specifier}"
// Displays: #,#.00#(#,#.00#): (16,325.62)
Dim value As Decimal = 16325.62d
Dim specifier As String
' Use standard numeric format specifiers.
specifier = "G"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: G: 16325.62
specifier = "C"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: C: $16,325.62
specifier = "E04"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: E04: 1.6326E+004
specifier = "F"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: F: 16325.62
specifier = "N"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: N: 16,325.62
specifier = "P"
Console.WriteLine("{0}: {1}", specifier, (value/10000).ToString(specifier))
' Displays: P: 163.26 %
' Use custom numeric format specifiers.
specifier = "0,0.000"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: 0,0.000: 16,325.620
specifier = "#,#.00#;(#,#.00#)"
Console.WriteLine("{0}: {1}", specifier, (value*-1).ToString(specifier))
' Displays: #,#.00#;(#,#.00#): (16,325.62)
Poznámky
Metoda ToString(String) formátuje Decimal hodnotu v zadaném formátu pomocí konvencí aktuální jazykové verze. Pokud chcete použít výchozí formát ("G" nebo obecný) nebo zadat jinou jazykovou verzi, použijte další přetížení ToString metody následujícím způsobem:
| Použití formátu | Pro jazykovou verzi | Použití přetížení |
|---|---|---|
| Výchozí formát ("G") | Výchozí (aktuální) jazyková verze | ToString() |
| Výchozí formát ("G") | Konkrétní jazyková verze | ToString(IFormatProvider) |
| Určitý formát | Konkrétní jazyková verze | ToString(String, IFormatProvider) |
Metoda ToString používá standardní nebo vlastní řetězec číselného formátu určený parametrem format k převodu hodnoty aktuální instance na řetězcové vyjádření. Parametr format může být libovolný platný specifikátor standardního číselného formátu s výjimkou D, R a X a také jakékoli kombinace specifikátorů vlastního číselného formátu. Pokud format je nebo je null prázdný řetězec, návratová hodnota této instance je formátována pomocí obecného specifikátoru číselného formátu (G).
.NET poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:
Další informace o specifikátorech číselného formátu najdete v tématu standardní řetězce číselného formátu a vlastní řetězce číselného formátu.
Další informace o formátování naleznete v tématu Typy formátování.
Vrácená hodnota je formátována pomocí objektu NumberFormatInfo pro aktuální jazykovou verzi. Chcete-li použít konvence formátování zadané jazykové verze, zavolejte metodu ToString(String, IFormatProvider) .
Viz také
- Parse(String)
- Typy formátování v .NET
- Standardní řetězce pro formátování čísel
- Vlastní řetězce číselného formátu
- Postupy: Nastavení čísla s počátečními nulami
Platí pro
ToString(String, IFormatProvider)
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
- Zdroj:
- Decimal.cs
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaného formátu a informací o formátu specifickém pro jazykovou verzi.
public:
virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ provider);
public string ToString(string format, IFormatProvider provider);
public string ToString(string? format, IFormatProvider? provider);
override this.ToString : string * IFormatProvider -> string
Public Function ToString (format As String, provider As IFormatProvider) As String
Parametry
- format
- String
Řetězec číselného formátu.
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
Návraty
Řetězcové vyjádření hodnoty této instance, jak je určeno format a provider.
Implementuje
Výjimky
format je neplatný.
Příklady
Následující příklad zobrazí Decimal hodnotu pomocí každého z podporovaných specifikátorů standardního číselného formátu pro několik různých jazykových verzí.
decimal value = 16325.62m;
string specifier;
CultureInfo culture;
// Use standard numeric format specifiers.
specifier = "G";
culture = CultureInfo.CreateSpecificCulture("eu-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16325,62
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture));
// Displays: 16325.62
specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: $16,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: £16,325.62
specifier = "E04";
culture = CultureInfo.CreateSpecificCulture("sv-SE");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 1,6326E+004
culture = CultureInfo.CreateSpecificCulture("en-NZ");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 1.6326E+004
specifier = "F";
culture = CultureInfo.CreateSpecificCulture("fr-FR");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16325,62
culture = CultureInfo.CreateSpecificCulture("en-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16325.62
specifier = "N";
culture = CultureInfo.CreateSpecificCulture("es-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16.325,62
culture = CultureInfo.CreateSpecificCulture("fr-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16 325,62
specifier = "P";
culture = CultureInfo.InvariantCulture;
Console.WriteLine((value/10000).ToString(specifier, culture));
// Displays: 163.26 %
culture = CultureInfo.CreateSpecificCulture("ar-EG");
Console.WriteLine((value/10000).ToString(specifier, culture));
// Displays: 163.256 %
let value = 16325.62m
// Use standard numeric format specifiers.
let specifier = "G"
let culture = CultureInfo.CreateSpecificCulture "eu-ES"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16325,62
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture))
// Displays: 16325.62
let specifier = "C"
let culture = CultureInfo.CreateSpecificCulture "en-US"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: $16,325.62
let culture = CultureInfo.CreateSpecificCulture "en-GB"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: £16,325.62
let specifier = "E04"
let culture = CultureInfo.CreateSpecificCulture "sv-SE"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 1,6326E+004
let culture = CultureInfo.CreateSpecificCulture "en-NZ"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 1.6326E+004
let specifier = "F"
let culture = CultureInfo.CreateSpecificCulture "fr-FR"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16325,62
let culture = CultureInfo.CreateSpecificCulture "en-CA"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16325.62
let specifier = "N"
let culture = CultureInfo.CreateSpecificCulture "es-ES"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16.325,62
let culture = CultureInfo.CreateSpecificCulture "fr-CA"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16 325,62
let specifier = "P"
let culture = CultureInfo.InvariantCulture
printfn $"{(value / 10000m).ToString(specifier, culture)}"
// Displays: 163.26 %
let culture = CultureInfo.CreateSpecificCulture "ar-EG"
printfn $"{(value / 10000m).ToString(specifier, culture)}"
// Displays: 163.256 %
Dim value As Decimal = 16325.62d
Dim specifier As String
Dim culture As CultureInfo
' Use standard numeric format specifiers.
specifier = "G"
culture = CultureInfo.CreateSpecificCulture("eu-ES")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16325,62
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture))
' Displays: 16325.62
specifier = "C"
culture = CultureInfo.CreateSpecificCulture("en-US")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: $16,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: £16,325.62
specifier = "E04"
culture = CultureInfo.CreateSpecificCulture("sv-SE")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 1,6326E+004
culture = CultureInfo.CreateSpecificCulture("en-NZ")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 1.6326E+004
specifier = "F"
culture = CultureInfo.CreateSpecificCulture("fr-FR")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16325,62
culture = CultureInfo.CreateSpecificCulture("en-CA")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16325.62
specifier = "N"
culture = CultureInfo.CreateSpecificCulture("es-ES")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16.325,62
culture = CultureInfo.CreateSpecificCulture("fr-CA")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16 325,62
specifier = "P"
culture = CultureInfo.InvariantCulture
Console.WriteLine((value/10000).ToString(specifier, culture))
' Displays: 163.26 %
culture = CultureInfo.CreateSpecificCulture("ar-EG")
Console.WriteLine((value/10000).ToString(specifier, culture))
' Displays: 163.256 %
Poznámky
Metoda ToString(String, IFormatProvider) formátuje Decimal hodnotu v zadaném formátu zadané jazykové verze. Pokud chcete použít výchozí nastavení formátu nebo jazykové verze, použijte další přetížení ToString metody následujícím způsobem:
| Použití formátu | Pro jazykovou verzi | Použití přetížení |
|---|---|---|
| Výchozí formát ("G") | Výchozí (aktuální) jazyková verze | ToString() |
| Výchozí formát ("G") | Konkrétní jazyková verze | ToString(IFormatProvider) |
| Určitý formát | Výchozí (aktuální) jazyková verze | ToString(String) |
Parametr format může být libovolný platný specifikátor standardního číselného formátu s výjimkou D, R a X a také jakékoli kombinace specifikátorů vlastního číselného formátu. Pokud format je null nebo prázdný řetězec, návratová hodnota pro tuto instanci je formátována pomocí obecného specifikátoru číselného formátu ("G").
.NET poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:
Další informace o specifikátorech číselného formátu najdete v tématu standardní řetězce číselného formátu a vlastní řetězce číselného formátu.
Další informace o formátování naleznete v tématu Typy formátování.
Parametr provider je IFormatProvider implementace, jejíž IFormatProvider.GetFormat metoda vrací NumberFormatInfo objekt.
provider Obvykle se jedná o NumberFormatInfo objekt nebo CultureInfo objekt. Parametr provider poskytuje informace specifické pro jazykovou verzi používané při formátování. Pokud provider ano null, použije se aktuální jazyková verze vlákna.
Viz také
- Parse(String)
- Typy formátování v .NET
- Standardní řetězce pro formátování čísel
- Vlastní řetězce číselného formátu
- Postupy: Nastavení čísla s počátečními nulami