Single.ToString Metoda

Definice

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření.Converts the numeric value of this instance to its equivalent string representation.

Přetížení

ToString(String, IFormatProvider)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určeného formátu a informací o formátování specifických pro jazykovou verzi.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určeného formátu.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(IFormatProvider)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určených informací o formátování specifických pro jazykovou verzi.Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.

ToString()

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření.Converts the numeric value of this instance to its equivalent string representation.

ToString(String, IFormatProvider)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určeného formátu a informací o formátování specifických pro jazykovou verzi.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

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.A numeric format string.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.An object that supplies culture-specific formatting information.

Návraty

String

Řetězcové vyjádření hodnoty této instance, jak je uvedeno v poli format a provider .The string representation of the value of this instance as specified by format and provider.

Implementuje

Příklady

Následující příklad zobrazí Single hodnotu pomocí každého podporovaného specifikátoru standardního číselného formátu pro několik různých jazykových verzí.The following example displays a Single value using each of the supported standard numeric format specifiers for several different cultures.

float value = 16325.62901F;
string specifier;
CultureInfo culture;

// Use standard numeric format specifiers.
specifier = "G";
culture = CultureInfo.CreateSpecificCulture("eu-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16325,62901
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture));
// Displays:    16325.62901

specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    $16,325.63
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    £16,325.63

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,63
culture = CultureInfo.CreateSpecificCulture("en-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16325.63

specifier = "N";
culture = CultureInfo.CreateSpecificCulture("es-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16.325,63
culture = CultureInfo.CreateSpecificCulture("fr-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16 325,63

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 %
Dim value As Single = 16325.62901
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,62901
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture))
' Displays:    16325.62901

specifier = "C"
culture = CultureInfo.CreateSpecificCulture("en-US")
Console.WriteLine(value.ToString(specifier, culture))
' Displays:    $16,325.63
culture = CultureInfo.CreateSpecificCulture("en-GB")
Console.WriteLine(value.ToString(specifier, culture))
' Displays:    £16,325.63

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,63
culture = CultureInfo.CreateSpecificCulture("en-CA")
Console.WriteLine(value.ToString(specifier, culture))
' Displays:    16325.63

specifier = "N"
culture = CultureInfo.CreateSpecificCulture("es-ES")
Console.WriteLine(value.ToString(specifier, culture))
' Displays:    16.325,63
culture = CultureInfo.CreateSpecificCulture("fr-CA")
Console.WriteLine(value.ToString(specifier, culture))
' Displays:    16 325,63

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

ToString(String, IFormatProvider)Metoda formátuje Single hodnotu v zadaném formátu zadané jazykové verze.The ToString(String, IFormatProvider) method formats a Single value in a specified format of a specified culture. Pokud chcete použít výchozí formát nebo nastavení jazykové verze, použijte další přetížení ToString metody, jak je znázorněno níže:If you want to use default format or culture settings, use the other overloads of the ToString method, as follows:

Použití formátuTo use format Pro jazykovou verziFor culture Použití přetíženíUse the overload
Výchozí formát ("G")Default ("G") format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString()
Výchozí formát ("G")Default ("G") format Konkrétní jazyková verzeA specific culture ToString(IFormatProvider)
Konkrétní formátA specific format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString(String)

Návratová hodnota může být PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol nebo řetězcová reprezentace hodnoty aktuální instance, jak Určuje format .The return value can be PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol, or the string representation of the value of the current instance, as specified by format.

formatParametr může být libovolný platný standardní specifikátor číselného formátu s výjimkou písmen D a X, jakož i libovolné kombinace specifikátorů vlastního číselného formátu.The format parameter can be any valid standard numeric format specifier except for D and X, as well as any combination of custom numeric format specifiers. Pokud format je null nebo prázdný řetězec, návratová hodnota této instance je formátována pomocí obecného specifikátoru číselného formátu ("G").If format is null or an empty string, the return value for this instance is formatted with the general numeric format specifier ("G").

Rozhraní .NET Framework poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:

providerParametr je implementace, IFormatProvider jejíž GetFormat metoda vrací NumberFormatInfo objekt.The provider parameter is an IFormatProvider implementation whose GetFormat method returns a NumberFormatInfo object. Obvykle provider je CultureInfo objekt nebo NumberFormatInfo objekt.Typically, provider is a CultureInfo object or a NumberFormatInfo object. providerParametr poskytuje informace specifické pro jazykovou verzi použitou při formátování.The provider parameter supplies culture-specific information used in formatting. Pokud provider je null , návratová hodnota je formátována s NumberFormatInfo objektem pro aktuální jazykovou verzi.If provider is null, the return value is formatted with the NumberFormatInfo object for the current culture.

Ve výchozím nastavení návratová hodnota obsahuje jenom 7 číslic přesnosti, ale interní uchovávání maximálně 9 číslic.By default, the return value only contains 7 digits of precision although a maximum of 9 digits is maintained internally. Pokud hodnota této instance má větší než 7 číslic, ToString vrátí PositiveInfinitySymbol nebo NegativeInfinitySymbol místo očekávaného čísla.If the value of this instance has greater than 7 digits, ToString returns PositiveInfinitySymbol or NegativeInfinitySymbol instead of the expected number. Pokud požadujete větší přesnost, zadejte format se specifikací formátu "G9", která vždycky vrátí 9 číslic přesnosti, nebo "R", která vrátí 7 číslic, pokud číslo může být reprezentované s touto přesností nebo 9 číslicemi, pokud číslo může být reprezentováno pouze s maximální přesností.If you require more precision, specify format with the "G9" format specification, which always returns 9 digits of precision, or "R", which returns 7 digits if the number can be represented with that precision or 9 digits if the number can only be represented with maximum precision.

Viz také

Platí pro

ToString(String)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určeného formátu.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

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

Řetězec číselného formátu.A numeric format string.

Návraty

String

Řetězcové vyjádření hodnoty této instance, jak Určuje format .The string representation of the value of this instance as specified by format.

Výjimky

Formát format je neplatný.format is invalid.

Příklady

Následující příklad definuje číselnou hodnotu a formátuje ji jako hodnotu měny pomocí standardního číselného formátovacího řetězce "C" a jako číselná hodnota na tři desetinná místa pomocí standardního číselného formátovacího řetězce "N".The following example defines a numeric value and formats it as a currency value by using the "C" standard numeric format string and as a numeric value to three decimal places by using the "N" standard numeric format string. Výsledné řetězce jsou formátovány pomocí konvencí jazykové verze en-US.The result strings are formatted by using the conventions of the en-US culture. Další informace o formátovacích řetězcích čísel naleznete v tématu Standardní číselné formátovací řetězce a vlastní číselné formátovací řetězce.For more information on numeric format strings, see Standard Numeric Format Strings and Custom Numeric Format Strings.

using System;

public class Example
{
   public static void Main()
   {
      Double number = 1764.3789;
      
      // Format as a currency value.
      Console.WriteLine(number.ToString("C"));
      
      // Format as a numeric value with 3 decimal places.
      Console.WriteLine(number.ToString("N3"));
   }
}
// The example displays the following output:
//       $1,764.38
//       1,764.379
Module Example
   Public Sub Main()
      Dim number As Single = 1764.3789
      
      ' Format as a currency value.
      Console.WriteLine(number.ToString("C"))
      
      ' Format as a numeric value with 3 decimal places.
      Console.WriteLine(number.ToString("N3"))
   End Sub
End Module
' The example displays the following output:
'       $1,764.38
'       1,764.379

Následující příklad zobrazí několik Single hodnot pomocí každého podporovaného specifikátoru standardního číselného formátu společně se dvěma řetězci vlastního číselného formátu.The following example displays several Single values using each of the supported standard numeric format specifiers together with two custom numeric format strings. Jeden z těchto řetězců vlastního formátu ukazuje, jak doplnit Single hodnotu úvodními nulami.One of those custom format strings illustrates how to pad a Single value with leading zeros. Při převodu číselných hodnot na řetězce používá tento příklad konvence formátování jazykové verze en-US.In converting the numeric values to strings, the example uses the formatting conventions of the en-US culture.

float[] numbers= { 1054.32179F, -195489100.8377F, 1.0437E21F, 
                   -1.0573e-05F };
string[] specifiers = { "C", "E", "e", "F", "G", "N", "P", 
                        "R", "#,000.000", "0.###E-000",
                        "000,000,000,000.00###" };

foreach (float number in numbers)
{
   Console.WriteLine("Formatting of {0}:", number);
   foreach (string specifier in specifiers)
      Console.WriteLine("   {0,5}: {1}", 
                        specifier, number.ToString(specifier));

   Console.WriteLine();
}
// The example displays the following output to the console:
//       Formatting of 1054.32179:
//              C: $1,054.32
//              E: 1.054322E+003
//              e: 1.054322e+003
//              F: 1054.32
//              G: 1054.32179
//              N: 1,054.32
//              P: 105,432.18 %
//              R: 1054.32179
//          #,000.000: 1,054.322
//          0.###E-000: 1.054E003
//          000,000,000,000.00###: 000,000,001,054.322
//       
//       Formatting of -195489100.8377:
//              C: ($195,489,100.84)
//              E: -1.954891E+008
//              e: -1.954891e+008
//              F: -195489100.84
//              G: -195489100.8377
//              N: -195,489,100.84
//              P: -19,548,910,083.77 %
//              R: -195489100.8377
//          #,000.000: -195,489,100.838
//          0.###E-000: -1.955E008
//          000,000,000,000.00###: -000,195,489,100.00
//       
//       Formatting of 1.0437E+21:
//              C: $1,043,700,000,000,000,000,000.00
//              E: 1.043700E+021
//              e: 1.043700e+021
//              F: 1043700000000000000000.00
//              G: 1.0437E+21
//              N: 1,043,700,000,000,000,000,000.00
//              P: 104,370,000,000,000,000,000,000.00 %
//              R: 1.0437E+21
//          #,000.000: 1,043,700,000,000,000,000,000.000
//          0.###E-000: 1.044E021
//          000,000,000,000.00###: 1,043,700,000,000,000,000,000.00
//       
//       Formatting of -1.0573E-05:
//              C: $0.00
//              E: -1.057300E-005
//              e: -1.057300e-005
//              F: 0.00
//              G: -1.0573E-05
//              N: 0.00
//              P: 0.00 %
//              R: -1.0573E-05
//          #,000.000: 000.000
//          0.###E-000: -1.057E-005
//          000,000,000,000.00###: -000,000,000,000.00001 
Dim numbers() As Single = {1054.32179, -195489100.8377, 1.0437E21, _
                           -1.0573e-05}
Dim specifiers() As String = { "C", "E", "e", "F", "G", "N", "P", _
                               "R", "#,000.000", "0.###E-000", _
                               "000,000,000,000.00###"}
For Each number As Single In numbers
   Console.WriteLine("Formatting of {0}:", number)
   For Each specifier As String In specifiers
      Console.WriteLine("   {0,5}: {1}", _
                        specifier, number.ToString(specifier))
   Next
   Console.WriteLine()
Next
' The example displays the following output to the console:
'       Formatting of 1054.32179:
'              C: $1,054.32
'              E: 1.054322E+003
'              e: 1.054322e+003
'              F: 1054.32
'              G: 1054.32179
'              N: 1,054.32
'              P: 105,432.18 %
'              R: 1054.32179
'          #,000.000: 1,054.322
'          0.###E-000: 1.054E003
'          000,000,000,000.00###: 000,000,001,054.322      
'       
'       Formatting of -195489100.8377:
'              C: ($195,489,100.84)
'              E: -1.954891E+008
'              e: -1.954891e+008
'              F: -195489100.84
'              G: -195489100.8377
'              N: -195,489,100.84
'              P: -19,548,910,083.77 %
'              R: -195489100.8377
'          #,000.000: -195,489,100.838
'          0.###E-000: -1.955E008
'          000,000,000,000.00###: -000,195,489,100.00
'       
'       Formatting of 1.0437E+21:
'              C: $1,043,700,000,000,000,000,000.00
'              E: 1.043700E+021
'              e: 1.043700e+021
'              F: 1043700000000000000000.00
'              G: 1.0437E+21
'              N: 1,043,700,000,000,000,000,000.00
'              P: 104,370,000,000,000,000,000,000.00 %
'              R: 1.0437E+21
'          #,000.000: 1,043,700,000,000,000,000,000.000
'          0.###E-000: 1.044E021
'          000,000,000,000.00###: 1,043,700,000,000,000,000,000.00
'       
'       Formatting of -1.0573E-05:
'              C: $0.00
'              E: -1.057300E-005
'              e: -1.057300e-005
'              F: 0.00
'              G: -1.0573E-05
'              N: 0.00
'              P: 0.00 %
'              R: -1.0573E-05
'          #,000.000: 000.000
'          0.###E-000: -1.057E-005
'          000,000,000,000.00###: -000,000,000,000.00001

Poznámky

ToString(String)Metoda formátuje Single hodnotu v zadaném formátu pomocí konvencí aktuální jazykové verze.The ToString(String) method formats a Single value in a specified format by using the conventions of the current culture. Pokud chcete použít výchozí formát ("G", nebo obecný) nebo zadat jinou jazykovou verzi, použijte další přetížení ToString metody, jak je znázorněno níže:If you want to use the default ("G", or general) format or specify a different culture, use the other overloads of the ToString method, as follows:

Použití formátuTo use format Pro jazykovou verziFor culture Použití přetíženíUse the overload
Výchozí formát ("G")Default ("G") format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString()
Výchozí formát ("G")Default ("G") format Konkrétní jazyková verzeA specific culture ToString(IFormatProvider)
Konkrétní formátA specific format Konkrétní jazyková verzeA specific culture ToString(String, IFormatProvider)

Návratová hodnota může být PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol nebo řetězcová reprezentace hodnoty aktuální instance, jak Určuje format .The return value can be PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol, or the string representation of the value of the current instance, as specified by format.

formatParametr může být libovolný platný standardní specifikátor číselného formátu s výjimkou písmen D a X, jakož i libovolné kombinace specifikátorů vlastního číselného formátu.The format parameter can be any valid standard numeric format specifier except for D and X, as well as any combination of custom numeric format specifiers. Pokud je format null nebo prázdný řetězec, návratová hodnota je formátována pomocí specifikátoru obecného číselného formátu ("G").If format is null or an empty string, the return value is formatted with the general numeric format specifier ("G").

Rozhraní .NET Framework poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:

Ve výchozím nastavení návratová hodnota obsahuje jenom 7 číslic přesnosti, ale interní uchovávání maximálně 9 číslic.By default, the return value only contains 7 digits of precision although a maximum of 9 digits is maintained internally. Pokud hodnota této instance má větší než 7 číslic, ToString(String) vrátí PositiveInfinitySymbol nebo NegativeInfinitySymbol místo očekávaného čísla.If the value of this instance has greater than 7 digits, ToString(String) returns PositiveInfinitySymbol or NegativeInfinitySymbol instead of the expected number. Pokud požadujete větší přesnost, zadejte format se specifikací formátu "G9", která vždycky vrátí 9 číslic přesnosti, nebo "R", která vrátí 7 číslic, pokud číslo může být reprezentované s touto přesností nebo 9 číslicemi, pokud číslo může být reprezentováno pouze s maximální přesností.If you require more precision, specify format with the "G9" format specification, which always returns 9 digits of precision, or "R", which returns 7 digits if the number can be represented with that precision or 9 digits if the number can only be represented with maximum precision.

Viz také

Platí pro

ToString(IFormatProvider)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určených informací o formátování specifických pro jazykovou verzi.Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.

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.An object that supplies culture-specific formatting information.

Návraty

String

Řetězcové vyjádření hodnoty této instance, jak Určuje provider .The string representation of the value of this instance as specified by provider.

Implementuje

Příklady

Následující příklad zobrazuje řetězcové vyjádření dvou Single hodnot pomocí CultureInfo objektů, které reprezentují několik různých jazykových verzí.The following example displays the string representation of two Single values using CultureInfo objects that represent several different cultures.

float value;

value = -16325.62015F;
// 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")));

value = 16034.125E21F;
// 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.62015
//       -16325.62015
//       -16325,62015
//       1.6034125E+25
//       1.6034125E+25
//       1,6034125E+25
Dim value As Single 

value = -16325.62015
' 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")))

value = 16034.125E21
' 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.62015
'       -16325.62015
'       -16325,62015
'       1.6034125E+25
'       1.6034125E+25
'       1,6034125E+25

Poznámky

ToString(IFormatProvider)Metoda formátuje Single hodnotu ve výchozím formátu ("G" nebo "Obecné") pro zadanou jazykovou verzi.The ToString(IFormatProvider) method formats a Single value in the default ("G", or general) format of a specified culture. Pokud chcete zadat jiný formát nebo aktuální jazykovou verzi, použijte další přetížení ToString metody, jak je znázorněno níže:If you want to specify a different format or the current culture, use the other overloads of the ToString method, as follows:

Použití formátuTo use format Pro jazykovou verziFor culture Použití přetíženíUse the overload
Výchozí formát ("G")Default ("G") format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString()
Konkrétní formátA specific format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString(String)
Konkrétní formátA specific format Konkrétní jazyková verzeA specific culture ToString(String, IFormatProvider)

Návratová hodnota může být PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol nebo řetězec ve tvaru:The return value can be PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol, or a string of the form:

[znaménko]číslice-základu[.[desetinné-číslice]][e[znaménko]číslice-exponentu][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits]

Volitelné prvky jsou uvedeny v hranatých závorkách ( [ a ] ).Optional elements are framed in square brackets ([ and ]). Prvky obsahující termín "číslice" se skládají z řady číselných znaků od 0 do 9.Elements containing the term "digits" consist of a series of numeric characters ranging from 0 to 9. V následující tabulce jsou uvedeny jednotlivé prvky.The following table lists each element.

ElementElement PopisDescription
znaksign Symbol záporného znaménka nebo symbol kladného znaménka.A negative sign or positive sign symbol.
číslice-základuintegral-digits Řada číslic určující základní část čísla.A series of digits specifying the integral part of the number. Číslice základu nemusí být uvedeny, pokud jsou uvedeny desetinné číslice.Integral-digits can be absent if there are fractional-digits.
'.''.' Symbol desetinné čárky specifický pro jazykovou verzi.A culture-specific decimal point symbol.
desetinné-číslicefractional-digits Řada číslic určující zlomkovou část čísla.A series of digits specifying the fractional part of the number.
cerebrální'e' Malé písmeno e označující exponenciální zápis (vědecký).A lowercase character 'e', indicating exponential (scientific) notation.
číslice-exponentuexponential-digits Řada číslic určující exponent.A series of digits specifying an exponent.

Příklady vrácených hodnot: "100", "-123,456,789", "123.45e + 6", "500", "3.1416", "600", "-0.123" a "-nekonečno".Some examples of the return value are "100", "-123,456,789", "123.45e+6", "500", "3.1416", "600", "-0.123", and "-Infinity".

Rozhraní .NET Framework poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:

providerParametr je implementace, IFormatProvider jejíž GetFormat metoda vrací NumberFormatInfo objekt.The provider parameter is an IFormatProvider implementation whose GetFormat method returns a NumberFormatInfo object. Obvykle provider je CultureInfo objekt nebo NumberFormatInfo objekt.Typically, provider is a CultureInfo object or a NumberFormatInfo object. providerParametr poskytuje informace specifické pro jazykovou verzi použitou při formátování.The provider parameter supplies culture-specific information used in formatting. Pokud provider je null , návratová hodnota je formátována pomocí NumberFormatInfo dat pro aktuální jazykovou verzi.If provider is null, the return value is formatted using the NumberFormatInfo data for the current culture.

Chcete-li převést Single hodnotu na řetězcovou reprezentaci pomocí zadané jazykové verze a konkrétního formátovacího řetězce, zavolejte Single.ToString(String, IFormatProvider) metodu.To convert a Single value to its string representation using a specified culture and a specific format string, call the Single.ToString(String, IFormatProvider) method.

Viz také

Platí pro

ToString()

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření.Converts the numeric value of this instance to its equivalent string representation.

public:
 override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String

Návraty

String

Řetězcová reprezentace hodnoty této instance.The string representation of the value of this instance.

Příklady

Následující příklad používá výchozí Single.ToString metodu k zobrazení řetězcových reprezentace řady Single hodnot.The following example uses the default Single.ToString method to display the string representations of a number of Single values.

float number;

number = 1.6E20F;
// Displays 1.6E+20.
Console.WriteLine(number.ToString());

number = 1.6E2F;
// Displays 160.
Console.WriteLine(number.ToString());

number = -3.541F;
// Displays -3.541.
Console.WriteLine(number.ToString());

number = -1502345222199E-07F;
// Displays -150234.5222199.
Console.WriteLine(number.ToString());

number = -15023452221990199574E-09F;
// Displays -15023452221.9902.
Console.WriteLine(number.ToString());

number = .60344F;
// Displays 0.60344.
Console.WriteLine(number.ToString());

number = .000000001F;
// Displays 1E-09.
Console.WriteLine(number.ToString());
Dim number As Single

number = 1.6E20
' Displays 1.6E+20.      
Console.WriteLine(number.ToString())

number = 1.6E2
' Displays 160.
Console.WriteLine(number.ToString())

number = -3.541
' Displays -3.541.
Console.WriteLine(number.ToString())

number = -1502345222199E-07
' Displays -150234.5222199.
Console.WriteLine(number.ToString())

number = -15023452221990199574E-09
' Displays -15023452221.9902.
Console.WriteLine(number.ToString())

number = .60344
' Displays 0.60344.
Console.WriteLine(number.ToString())

number = .000000001
' Displays 1E-09.
Console.WriteLine(number.ToString())

Následující příklad kódu ukazuje použití Parse(String) metody společně s ToString() metodou.The following code example illustrates the use of the Parse(String) method along with the ToString() method.

bool done = false;
String^ inp;
do
{
   Console::Write( "Enter a real number: " );
   inp = Console::ReadLine();
   try
   {
      s = Single::Parse( inp );
      Console::WriteLine( "You entered {0}.", s );
      done = true;
   }
   catch ( FormatException^ ) 
   {
      Console::WriteLine( "You did not enter a number." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "An exception occurred while parsing your response: {0}", e );
   }
}
while (  !done );
bool done = false;
string inp;
do
{
    Console.Write("Enter a real number: ");
    inp = Console.ReadLine();
    try
    {
        s = Single.Parse(inp);
        Console.WriteLine("You entered {0}.", s.ToString());
        done = true;
    }
    catch (FormatException)
    {
        Console.WriteLine("You did not enter a number.");
    }
    catch (Exception e)
    {
        Console.WriteLine("An exception occurred while parsing your response: {0}", e.ToString());
    }
} while (!done);
Dim Done As Boolean = False
Dim Inp As String
Do

    Console.Write("Enter a real number: ")
    Inp = Console.ReadLine()
    Try
        S = Single.Parse(Inp)
        Console.WriteLine("You entered " + S.ToString() + ".")
        Done = True
    Catch E As FormatException
        Console.WriteLine("You did not enter a number.")
    Catch E As Exception
        Console.WriteLine("An exception occurred while parsing your response: " + E.ToString())
    End Try
Loop While Not Done

Poznámky

ToString()Metoda formátuje Single hodnotu ve výchozím formátu ("G" nebo "Obecné") aktuální jazykové verze.The ToString() method formats a Single value in the default ("G", or general) format of the current culture. Pokud chcete zadat jiný formát nebo jazykovou verzi, použijte další přetížení ToString metody následujícím způsobem:If you want to specify a different format or culture, use the other overloads of the ToString method, as follows:

Použití formátuTo use format Pro jazykovou verziFor culture Použití přetíženíUse the overload
Výchozí formát ("G")Default ("G") format Konkrétní jazyková verzeA specific culture ToString(IFormatProvider)
Konkrétní formátA specific format Výchozí (aktuální) Jazyková verzeDefault (current) culture ToString(String)
Konkrétní formátA specific format Konkrétní jazyková verzeA specific culture ToString(String, IFormatProvider)

Návratová hodnota může být PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol nebo řetězec ve tvaru:The return value can be PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol, or a string of the form:

[znaménko]číslice-základu[.[desetinné-číslice]][e[znaménko]číslice-exponentu][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits]

Volitelné prvky jsou uvedeny v hranatých závorkách ( [ a ] ).Optional elements are framed in square brackets ([ and ]). Prvky, které obsahují číslice se skládají z řady číselných znaků od 0 do 9.Elements that contain the term "digits" consist of a series of numeric characters ranging from 0 to 9. V následující tabulce jsou uvedeny jednotlivé prvky:The following table lists each element:

ElementElement PopisDescription
signsign Symbol záporného znaménka nebo symbol kladného znaménka.A negative sign or positive sign symbol.
číslice-základuintegral-digits Řada číslic určující základní část čísla.A series of digits specifying the integral part of the number. Číslice základu nemusí být uvedeny, pokud jsou uvedeny desetinné číslice.Integral-digits can be absent if there are fractional-digits.
'.''.' Symbol desetinné čárky specifický pro jazykovou verzi.A culture-specific decimal point symbol.
desetinné-číslicefractional-digits Řada číslic určující zlomkovou část čísla.A series of digits specifying the fractional part of the number.
cerebrální'e' Malé písmeno e označující exponenciální zápis (vědecký).A lowercase character 'e', indicating exponential (scientific) notation.
číslice-exponentuexponential-digits Řada číslic určující exponent.A series of digits specifying an exponent.

Příklady vrácených hodnot: "100", "-123,456,789", "123.45e + 6", "500", "3.1416", "600", "-0.123" a "-nekonečno".Some examples of the return value are "100", "-123,456,789", "123.45e+6", "500", "3.1416", "600", "-0.123", and "-Infinity".

Rozhraní .NET Framework poskytuje rozsáhlou podporu formátování, která je podrobněji popsána v následujících tématech o formátování:The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:

Viz také

Platí pro