Single.ToString Metoda

Definicja

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu.Converts the numeric value of this instance to its equivalent string representation.

Przeciążenia

ToString(String, IFormatProvider)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu i informacji specyficznych dla kultury.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(IFormatProvider)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanych danych formatowania specyficznych dla kultury.Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.

ToString()

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu.Converts the numeric value of this instance to its equivalent string representation.

ToString(String, IFormatProvider)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu i informacji specyficznych dla kultury.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

Ciąg formatu liczbowego.A numeric format string.

provider
IFormatProvider

Obiekt, który dostarcza informacje o formatowaniu specyficzne dla kultury.An object that supplies culture-specific formatting information.

Zwraca

String

Ciąg reprezentujący wartość tego wystąpienia określony przez format i provider .The string representation of the value of this instance as specified by format and provider.

Implementuje

Przykłady

Poniższy przykład wyświetla Single wartość przy użyciu każdego z obsługiwanych standardowych specyfikatorów formatu liczbowego dla kilku różnych kultur.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 %

Uwagi

ToString(String, IFormatProvider)Metoda formatuje Single wartość w określonym formacie określonej kultury.The ToString(String, IFormatProvider) method formats a Single value in a specified format of a specified culture. Jeśli chcesz użyć domyślnego formatu lub ustawień kultury, użyj innych przeciążeń ToString metody w następujący sposób:If you want to use default format or culture settings, use the other overloads of the ToString method, as follows:

Aby użyć formatuTo use format Dla kulturyFor culture Użyj przeciążeniaUse the overload
Domyślny format ("G")Default ("G") format Domyślna kultura (bieżąca)Default (current) culture ToString()
Domyślny format ("G")Default ("G") format Określona kulturaA specific culture ToString(IFormatProvider)
Określony formatA specific format Domyślna kultura (bieżąca)Default (current) culture ToString(String)

Wartością zwracaną może być PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol lub reprezentację ciągu wartości bieżącego wystąpienia, określoną przez 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 może być dowolnym prawidłowym standardowym specyfikatorem formatu liczbowego z wyjątkiem D i X, a także dowolną kombinacją niestandardowych specyfikatorów formatu liczbowego.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. Jeśli format jest null lub jest pustym ciągiem, wartość zwracana dla tego wystąpienia jest formatowana przy użyciu ogólnego specyfikatora formatu liczbowego ("G").If format is null or an empty string, the return value for this instance is formatted with the general numeric format specifier ("G").

Środowisko .NET Framework zapewnia rozbudowaną obsługę formatowania. Opisano to szczegółowo w następujących tematach poświęconych formatowaniu:The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:

providerParametr jest IFormatProvider implementacją, której GetFormat Metoda zwraca NumberFormatInfo obiekt.The provider parameter is an IFormatProvider implementation whose GetFormat method returns a NumberFormatInfo object. Zazwyczaj provider jest CultureInfo obiektem lub NumberFormatInfo obiektem.Typically, provider is a CultureInfo object or a NumberFormatInfo object. providerParametr dostarcza informacje specyficzne dla kultury używane w formatowaniu.The provider parameter supplies culture-specific information used in formatting. Jeśli provider jest null , wartość zwracana jest formatowana przy użyciu NumberFormatInfo obiektu dla bieżącej kultury.If provider is null, the return value is formatted with the NumberFormatInfo object for the current culture.

Domyślnie wartość zwracana zawiera tylko 7 cyfr precyzji, chociaż w wewnętrznej liczbie są przechowywane maksymalnie 9 cyfr.By default, the return value only contains 7 digits of precision although a maximum of 9 digits is maintained internally. Jeśli wartość tego wystąpienia ma więcej niż 7 cyfr, ToString zwraca PositiveInfinitySymbol lub NegativeInfinitySymbol zamiast oczekiwanej liczby.If the value of this instance has greater than 7 digits, ToString returns PositiveInfinitySymbol or NegativeInfinitySymbol instead of the expected number. Jeśli potrzebujesz większej dokładności, określ wartość format w formacie "G9", która zawsze zwraca 9 cyfr precyzji lub "R", która zwraca 7 cyfr, jeśli liczba może być reprezentowana z dokładnością lub 9 cyfr, jeśli liczba może być reprezentowana tylko z maksymalną dokładnością.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.

Zobacz też

Dotyczy

ToString(String)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanego formatu.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

Ciąg formatu liczbowego.A numeric format string.

Zwraca

String

Ciąg reprezentujący wartość tego wystąpienia określony przez format .The string representation of the value of this instance as specified by format.

Wyjątki

format jest nieprawidłowy.format is invalid.

Przykłady

W poniższym przykładzie zdefiniowano wartość liczbową i formatuje ją jako wartość walutową przy użyciu standardowego ciągu formatu liczbowego "C" i jako wartość liczbowa do trzech miejsc dziesiętnych przy użyciu standardowego ciągu formatu liczbowego "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. Ciągi wynikowe są formatowane przy użyciu Konwencji kultury en-US.The result strings are formatted by using the conventions of the en-US culture. Aby uzyskać więcej informacji na temat ciągów formatu liczbowego, zobacz Standardowe ciągi formatujące i ciągi formatówliczbowych.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

Poniższy przykład wyświetla kilka Single wartości przy użyciu każdego z obsługiwanych standardowych specyfikatorów formatu liczbowego wraz z dwoma niestandardowymi ciągami formatu liczb.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 tych ciągów formatu niestandardowego ilustruje sposób uzupełniania Single wartości zerami wiodącymi.One of those custom format strings illustrates how to pad a Single value with leading zeros. W celu przeliczenia wartości liczbowych na ciągi w przykładzie użyto konwencji formatowania kultury 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

Uwagi

ToString(String)Metoda formatuje Single wartość w określonym formacie przy użyciu Konwencji bieżącej kultury.The ToString(String) method formats a Single value in a specified format by using the conventions of the current culture. Jeśli chcesz użyć domyślnego formatu ("G" lub ogólnego) lub określić inną kulturę, użyj innych przeciążeń ToString metody w następujący sposób: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:

Aby użyć formatuTo use format Dla kulturyFor culture Użyj przeciążeniaUse the overload
Domyślny format ("G")Default ("G") format Domyślna kultura (bieżąca)Default (current) culture ToString()
Domyślny format ("G")Default ("G") format Określona kulturaA specific culture ToString(IFormatProvider)
Określony formatA specific format Określona kulturaA specific culture ToString(String, IFormatProvider)

Wartością zwracaną może być PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol lub reprezentację ciągu wartości bieżącego wystąpienia, określoną przez 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 może być dowolnym prawidłowym standardowym specyfikatorem formatu liczbowego z wyjątkiem D i X, a także dowolną kombinacją niestandardowych specyfikatorów formatu liczbowego.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. Jeśli format jest null lub pusty ciąg, wartość zwracana jest formatowana przy użyciu ogólnego specyfikatora formatu liczbowego ("G").If format is null or an empty string, the return value is formatted with the general numeric format specifier ("G").

Środowisko .NET Framework zapewnia rozbudowaną obsługę formatowania. Opisano to szczegółowo w następujących tematach poświęconych formatowaniu:The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:

Domyślnie wartość zwracana zawiera tylko 7 cyfr precyzji, chociaż w wewnętrznej liczbie są przechowywane maksymalnie 9 cyfr.By default, the return value only contains 7 digits of precision although a maximum of 9 digits is maintained internally. Jeśli wartość tego wystąpienia ma więcej niż 7 cyfr, ToString(String) zwraca PositiveInfinitySymbol lub NegativeInfinitySymbol zamiast oczekiwanej liczby.If the value of this instance has greater than 7 digits, ToString(String) returns PositiveInfinitySymbol or NegativeInfinitySymbol instead of the expected number. Jeśli potrzebujesz większej dokładności, określ wartość format w formacie "G9", która zawsze zwraca 9 cyfr precyzji lub "R", która zwraca 7 cyfr, jeśli liczba może być reprezentowana z dokładnością lub 9 cyfr, jeśli liczba może być reprezentowana tylko z maksymalną dokładnością.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.

Zobacz też

Dotyczy

ToString(IFormatProvider)

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu przy użyciu podanych danych formatowania specyficznych dla kultury.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

Obiekt, który dostarcza informacje o formatowaniu specyficzne dla kultury.An object that supplies culture-specific formatting information.

Zwraca

String

Ciąg reprezentujący wartość tego wystąpienia określony przez provider .The string representation of the value of this instance as specified by provider.

Implementuje

Przykłady

Poniższy przykład wyświetla ciąg reprezentujący dwie Single wartości przy użyciu CultureInfo obiektów, które reprezentują kilka różnych kultur.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

Uwagi

ToString(IFormatProvider)Metoda formatuje Single wartość w formacie domyślnym ("G" lub ogólnym) określonej kultury.The ToString(IFormatProvider) method formats a Single value in the default ("G", or general) format of a specified culture. Jeśli chcesz określić inny format lub bieżącą kulturę, użyj innych przeciążeń ToString metody w następujący sposób:If you want to specify a different format or the current culture, use the other overloads of the ToString method, as follows:

Aby użyć formatuTo use format Dla kulturyFor culture Użyj przeciążeniaUse the overload
Domyślny format ("G")Default ("G") format Domyślna kultura (bieżąca)Default (current) culture ToString()
Określony formatA specific format Domyślna kultura (bieżąca)Default (current) culture ToString(String)
Określony formatA specific format Określona kulturaA specific culture ToString(String, IFormatProvider)

Wartością zwracaną może być PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol lub ciąg w postaci:The return value can be PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol, or a string of the form:

[znak]cyfry-całkowite[.[cyfry-ułamkowe]][e[znak]cyfry-wykładnicze][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits]

Elementy opcjonalne są obramowane nawiasami kwadratowymi ([ i ]).Optional elements are framed in square brackets ([ and ]). Elementy zawierające termin "cyfry" składają się z serii znaków numerycznych od 0 do 9.Elements containing the term "digits" consist of a series of numeric characters ranging from 0 to 9. W poniższej tabeli wymieniono poszczególne elementy.The following table lists each element.

ElementElement OpisDescription
znaksign Znak ujemny lub symbol znaku dodatniego.A negative sign or positive sign symbol.
cyfry-całkowiteintegral-digits Ciąg cyfr określający część całkowitą liczby.A series of digits specifying the integral part of the number. Cyfry całkowite mogą być nieobecne w przypadku cyfr ułamkowych.Integral-digits can be absent if there are fractional-digits.
'.''.' Symbol dziesiętny specyficzny dla kultury.A culture-specific decimal point symbol.
cyfry-ułamkowefractional-digits Ciąg cyfr określający część ułamkową liczby.A series of digits specifying the fractional part of the number.
adres'e' Mała litera „e”, wskazująca zapis wykładniczy (naukowy).A lowercase character 'e', indicating exponential (scientific) notation.
cyfry-wykładniczeexponential-digits Ciąg cyfr określające wykładnik potęgi.A series of digits specifying an exponent.

Oto kilka przykładów zwracanej wartości: „100”, „-123,456,789”, „123.45e + 6”, „500”, „3.1416”, „600”, „-0.123” i „-nieskończoność”.Some examples of the return value are "100", "-123,456,789", "123.45e+6", "500", "3.1416", "600", "-0.123", and "-Infinity".

Środowisko .NET Framework zapewnia rozbudowaną obsługę formatowania. Opisano to szczegółowo w następujących tematach poświęconych formatowaniu:The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:

providerParametr jest IFormatProvider implementacją, której GetFormat Metoda zwraca NumberFormatInfo obiekt.The provider parameter is an IFormatProvider implementation whose GetFormat method returns a NumberFormatInfo object. Zazwyczaj provider jest CultureInfo obiektem lub NumberFormatInfo obiektem.Typically, provider is a CultureInfo object or a NumberFormatInfo object. providerParametr dostarcza informacje specyficzne dla kultury używane w formatowaniu.The provider parameter supplies culture-specific information used in formatting. Jeśli provider jest null , wartość zwracana jest formatowana przy użyciu NumberFormatInfo danych dla bieżącej kultury.If provider is null, the return value is formatted using the NumberFormatInfo data for the current culture.

Aby przekonwertować Single wartość na reprezentację ciągu przy użyciu określonej kultury i określonego ciągu formatu, wywołaj Single.ToString(String, IFormatProvider) metodę.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.

Zobacz też

Dotyczy

ToString()

Konwertuje wartość liczbową tego wystąpienia na równoważną reprezentację w postaci ciągu.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

Zwraca

String

Ciąg reprezentujący wartość tego wystąpienia.The string representation of the value of this instance.

Przykłady

W poniższym przykładzie zastosowano metodę domyślną, Single.ToString Aby wyświetlić reprezentację ciągu dla wielu Single wartości.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())

Poniższy przykład kodu ilustruje użycie Parse(String) metody wraz z ToString() metodą.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

Uwagi

ToString()Metoda formatuje Single wartość w formacie domyślnym ("G" lub ogólnym) bieżącej kultury.The ToString() method formats a Single value in the default ("G", or general) format of the current culture. Jeśli chcesz określić inny format lub kulturę, użyj innych przeciążeń ToString metody w następujący sposób:If you want to specify a different format or culture, use the other overloads of the ToString method, as follows:

Aby użyć formatuTo use format Dla kulturyFor culture Użyj przeciążeniaUse the overload
Domyślny format ("G")Default ("G") format Określona kulturaA specific culture ToString(IFormatProvider)
Określony formatA specific format Domyślna kultura (bieżąca)Default (current) culture ToString(String)
Określony formatA specific format Określona kulturaA specific culture ToString(String, IFormatProvider)

Wartością zwracaną może być PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol lub ciąg w postaci:The return value can be PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol, or a string of the form:

[znak]cyfry-całkowite[.[cyfry-ułamkowe]][e[znak]cyfry-wykładnicze][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits]

Elementy opcjonalne są obramowane nawiasami kwadratowymi ([ i ]).Optional elements are framed in square brackets ([ and ]). Elementy, które zawierają „cyfry”, składają się z serii cyfr od 0 do 9.Elements that contain the term "digits" consist of a series of numeric characters ranging from 0 to 9. W poniższej tabeli wymieniono każdy element:The following table lists each element:

ElementElement OpisDescription
signsign Znak ujemny lub symbol znaku dodatniego.A negative sign or positive sign symbol.
cyfry-całkowiteintegral-digits Ciąg cyfr określający część całkowitą liczby.A series of digits specifying the integral part of the number. Cyfry całkowite mogą być nieobecne w przypadku cyfr ułamkowych.Integral-digits can be absent if there are fractional-digits.
'.''.' Symbol dziesiętny specyficzny dla kultury.A culture-specific decimal point symbol.
cyfry-ułamkowefractional-digits Ciąg cyfr określający część ułamkową liczby.A series of digits specifying the fractional part of the number.
adres'e' Mała litera „e”, wskazująca zapis wykładniczy (naukowy).A lowercase character 'e', indicating exponential (scientific) notation.
cyfry-wykładniczeexponential-digits Ciąg cyfr określające wykładnik potęgi.A series of digits specifying an exponent.

Oto kilka przykładów zwracanej wartości: „100”, „-123,456,789”, „123.45e + 6”, „500”, „3.1416”, „600”, „-0.123” i „-nieskończoność”.Some examples of the return value are "100", "-123,456,789", "123.45e+6", "500", "3.1416", "600", "-0.123", and "-Infinity".

Środowisko .NET Framework zapewnia rozbudowaną obsługę formatowania. Opisano to szczegółowo w następujących tematach poświęconych formatowaniu:The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:

Zobacz też

Dotyczy