Standart sayısal biçim dizeleriStandard numeric format strings

Standart sayısal biçim dizeleri, genel sayısal türleri biçimlendirmek için kullanılır.Standard numeric format strings are used to format common numeric types. Standart bir sayısal biçim dizesi, aşağıdakileri alır: AxxA standard numeric format string takes the form Axx, where:

  • Abiçim belirticiolarak adlandırılan tek bir alfabetik karakterdir.A is a single alphabetic character called the format specifier. Beyaz boşluk da dahil olmak üzere birden fazla alfabetik karakter içeren herhangi bir sayısal biçim dizesi, özel bir sayısal biçim dizesi olarak yorumlanır.Any numeric format string that contains more than one alphabetic character, including white space, is interpreted as a custom numeric format string. Daha fazla bilgi için Bkz. Özel Sayısal Biçim Dizeleri.For more information, see Custom Numeric Format Strings.

  • xxhassas belirticiolarak adlandırılan isteğe bağlı bir tümsecidir.xx is an optional integer called the precision specifier. Precision belirleyici 0'dan 99'a kadar uzanır ve sonuç basamak sayısını etkiler.The precision specifier ranges from 0 to 99 and affects the number of digits in the result. Hassas belirticinin bir sayının dize gösterimindeki basamak sayısını kontrol ettiğini unutmayın.Note that the precision specifier controls the number of digits in the string representation of a number. Sayının kendisini yuvarlamaz.It does not round the number itself. Yuvarlama işlemini gerçekleştirmek için Math.Ceiling Math.Floor, Math.Round veya yöntemi kullanın.To perform a rounding operation, use the Math.Ceiling, Math.Floor, or Math.Round method.

    Hassas belirtim, sonuç dizesindeki kesirli basamak sayısını kontrol ettiğinde, sonuç dizesi sonsuz kesin sonuca en yakın temsil edilebilir bir sonuca yuvarlanan bir sayıyı yansıtır.When precision specifier controls the number of fractional digits in the result string, the result string reflects a number that is rounded to a representable result nearest to the infinitely precise result. Temsil edilebilir iki eşit yakın sonuçlar varsa:If there are two equally near representable results:

    • .NET Framework ve .NET Core 2.0'a kadar .NET Core'daçalışma zamanı sonucu en az MidpointRounding.AwayFromZeroanlamlı rakamla (yani kullanarak) seçer.On the .NET Framework and .NET Core up to .NET Core 2.0, the runtime selects the result with the greater least significant digit (that is, using MidpointRounding.AwayFromZero).
    • .NET Core 2.1 ve sonrakinde, çalışma zamanı sonucu en az anlamlı MidpointRounding.ToEvenrakamla (yani kullanarak) seçer.On .NET Core 2.1 and later, the runtime selects the result with an even least significant digit (that is, using MidpointRounding.ToEven).

    Not

    Hassas belirtici, sonuç dizesindeki basamak sayısını belirler.The precision specifier determines the number of digits in the result string. Bir sonuç dizesini satır aralığı veya sondaki boşluklarla doldurmak için, bileşik biçimlendirme özelliğini kullanın ve biçim öğesinde bir hizalama bileşeni tanımlayın.To pad a result string with leading or trailing spaces, use the composite formatting feature and define an alignment component in the format item.

Standart sayısal biçim dizeleri tarafından desteklenir:Standard numeric format strings are supported by:

İpucu

Biçimlendirme Yardımcı Programı'nıindirebilirsiniz , bir .NET Core Windows Forms uygulamasını, biçim dizelerini sayısal veya tarih ve saat değerlerine uygulamanızı ve sonuç dizesini görüntülemenizi sağlar.You can download the Formatting Utility, a .NET Core Windows Forms application that lets you apply format strings to either numeric or date and time values and displays the result string. Kaynak kodu C# ve Visual Basiciçin kullanılabilir.Source code is available for C# and Visual Basic.

Aşağıdaki tabloda standart sayısal biçim belirteçleri açıklanır ve her biçim belirtici tarafından üretilen örnek çıktıgörüntüler.The following table describes the standard numeric format specifiers and displays sample output produced by each format specifier. Standart sayısal biçim dizelerini kullanma hakkında ek bilgi için Notlar bölümüne ve bunların kullanımının kapsamlı bir çizimi için Örnek bölümüne bakın.See the Notes section for additional information about using standard numeric format strings, and the Example section for a comprehensive illustration of their use.

Biçim belirteciFormat specifier AdıName AçıklamaDescription ÖrneklerExamples
"C" ya da "c""C" or "c" Para birimiCurrency Sonuç: Bir para birimi değeri.Result: A currency value.

Destekleyen: Tüm sayısal türler.Supported by: All numeric types.

Duyarlık belirtici: Ondalık basamak sayısı.Precision specifier: Number of decimal digits.

Varsayılan kesinlik belirtici: NumberFormatInfo.CurrencyDecimalDigitsTanımlanır.Default precision specifier: Defined by NumberFormatInfo.CurrencyDecimalDigits.

Daha fazla bilgi: Para Birimi ("C") Biçim Belirtici.More information: The Currency ("C") Format Specifier.
123.456 ("C", en-ABD) \-> 123,46 $123.456 ("C", en-US) -> \$123.46

123.456 ("C", fr-FR) -> 123,46 €123.456 ("C", fr-FR) -> 123,46 €

123.456 ("C", ja-JP) -> ¥123123.456 ("C", ja-JP) -> ¥123

-123.456 ("C3", en-ABD)\-> ( $123.456)-123.456 ("C3", en-US) -> (\$123.456)

-123.456 ("C3", fr-FR) -> -123.456 €-123.456 ("C3", fr-FR) -> -123,456 €

-123.456 ("C3", ja-JP) -> -¥123.456-123.456 ("C3", ja-JP) -> -¥123.456
"D" veya "d""D" or "d" OndalıkDecimal Sonuç: İsteğe bağlı eksi işaretli tamsayı basamaklar.Result: Integer digits with optional negative sign.

Desteklenen: sadece integral türleri.Supported by: Integral types only.

Duyarlık belirtici: Minimum basamak sayısı.Precision specifier: Minimum number of digits.

Varsayılan duyarlık belirtici: En az gereken basamak sayısı.Default precision specifier: Minimum number of digits required.

Daha fazla bilgi: Ondalık("D") Biçim Belirtici.More information: The Decimal("D") Format Specifier.
1234 ("D") -> 12341234 ("D") -> 1234

-1234 ("D6") -> -001234-1234 ("D6") -> -001234
"E" ya da "e""E" or "e" Üstsel (bilimsel)Exponential (scientific) Sonuç: Üstel simgeleme.Result: Exponential notation.

Destekleyen: Tüm sayısal türler.Supported by: All numeric types.

Duyarlık belirtici: Ondalık basamak sayısı.Precision specifier: Number of decimal digits.

Varsayılan duyarlık belirtici: 6.Default precision specifier: 6.

Daha fazla bilgi: Üstel ("E") Biçim Belirtici.More information: The Exponential ("E") Format Specifier.
1052.0329112756 ("E", en-ABD) -> 1,052033E+0031052.0329112756 ("E", en-US) -> 1.052033E+003

1052.0329112756 ("e", fr-FR) -> 1,052033e+0031052.0329112756 ("e", fr-FR) -> 1,052033e+003

-1052.0329112756 ("e2", en-ABD) -> -1.05e+003-1052.0329112756 ("e2", en-US) -> -1.05e+003

-1052.0329112756 ("E2", fr-FR) -> -1,05E+003-1052.0329112756 ("E2", fr-FR) -> -1,05E+003
"F" ya da "f""F" or "f" Sabit noktaFixed-point Sonuç: İsteğe bağlı eksi işaretli tamsayı ve ondalık basamaklar.Result: Integral and decimal digits with optional negative sign.

Destekleyen: Tüm sayısal türler.Supported by: All numeric types.

Duyarlık belirtici: Ondalık basamak sayısı.Precision specifier: Number of decimal digits.

Varsayılan kesinlik belirtici: NumberFormatInfo.NumberDecimalDigitsTanımlanır.Default precision specifier: Defined by NumberFormatInfo.NumberDecimalDigits.

Daha fazla bilgi: Sabit Nokta ("F") Biçim Belirtici.More information: The Fixed-Point ("F") Format Specifier.
1234.567 ("F", en-ABD) -> 1234,571234.567 ("F", en-US) -> 1234.57

1234.567 ("F", de-DE) -> 1234,571234.567 ("F", de-DE) -> 1234,57

1234 ("F1", en-ABD) -> 1234,01234 ("F1", en-US) -> 1234.0

1234 ("F1", de-DE) -> 1234,01234 ("F1", de-DE) -> 1234,0

-1234,56 ("F4", en-ABD) -> -1234,5600-1234.56 ("F4", en-US) -> -1234.5600

-1234,56 ("F4", de-DE) -> -1234,5600-1234.56 ("F4", de-DE) -> -1234,5600
"G" ya da "g""G" or "g" GenelGeneral Sonuç: Sabit nokta lı veya bilimsel gösterimin daha kompakt hale ilmesi.Result: The more compact of either fixed-point or scientific notation.

Destekleyen: Tüm sayısal türler.Supported by: All numeric types.

Duyarlık belirtici: Anlamlı basamak sayısı.Precision specifier: Number of significant digits.

Varsayılan duyarlık belirtici: Sayısal türe bağlıdır.Default precision specifier: Depends on numeric type.

Daha fazla bilgi: Genel ("G") Biçim Belirtici.More information: The General ("G") Format Specifier.
-123.456 ("G", en-ABD) -> -123.456-123.456 ("G", en-US) -> -123.456

-123.456 ("G", sv-SE) -> -123.456-123.456 ("G", sv-SE) -> -123,456

123.4546 ("G4", en-ABD) -> 123,5123.4546 ("G4", en-US) -> 123.5

123.4546 ("G4", sv-SE) -> 123,5123.4546 ("G4", sv-SE) -> 123,5

-1.234567890e-25 ("G", en-ABD) -> -1,23456789E-25-1.234567890e-25 ("G", en-US) -> -1.23456789E-25

-1.234567890e-25 ("G", sv-SE) -> -1,23456789E-25-1.234567890e-25 ("G", sv-SE) -> -1,23456789E-25
"N" ya da "n""N" or "n" SayıNumber Sonuç: Integral ve ondalık basamaklar, grup ayırıcılar ve isteğe bağlı eksi işaretli ondalık ayırıcı.Result: Integral and decimal digits, group separators, and a decimal separator with optional negative sign.

Destekleyen: Tüm sayısal türler.Supported by: All numeric types.

Duyarlık belirtici: İstenen ondalık basamak sayısı.Precision specifier: Desired number of decimal places.

Varsayılan kesinlik belirtici: NumberFormatInfo.NumberDecimalDigitsTanımlanır.Default precision specifier: Defined by NumberFormatInfo.NumberDecimalDigits.

Daha fazla bilgi: Sayısal ("N") Biçim Belirtici.More information: The Numeric ("N") Format Specifier.
1234.567 ("N", en-ABD) -> 1.234,571234.567 ("N", en-US) -> 1,234.57

1234.567 ("N", ru-RU) -> 1 234,571234.567 ("N", ru-RU) -> 1 234,57

1234 ("N1", en-ABD) -> 1.234,01234 ("N1", en-US) -> 1,234.0

1234 ("N1", ru-RU) -> 1 234,01234 ("N1", ru-RU) -> 1 234,0

-1234,56 ("N3", en-ABD) -> -1.234.560-1234.56 ("N3", en-US) -> -1,234.560

-1234,56 ("N3", ru-RU) -> -1 234,560-1234.56 ("N3", ru-RU) -> -1 234,560
"P" ya da "p""P" or "p" YüzdePercent Sonuç: Sayı 100 ile çarpılır ve yüzde simgesi ile görüntülenir.Result: Number multiplied by 100 and displayed with a percent symbol.

Destekleyen: Tüm sayısal türler.Supported by: All numeric types.

Duyarlık belirtici: İstenen ondalık basamak sayısı.Precision specifier: Desired number of decimal places.

Varsayılan kesinlik belirtici: NumberFormatInfo.PercentDecimalDigitsTanımlanır.Default precision specifier: Defined by NumberFormatInfo.PercentDecimalDigits.

Daha fazla bilgi: Yüzde ("P") Biçim Belirtici.More information: The Percent ("P") Format Specifier.
1 ("P", en-US) -> 100,00 %1 ("P", en-US) -> 100.00 %

1 ("P", fr-FR) -> % 100,001 ("P", fr-FR) -> 100,00 %

-0.39678 ("P1", en-ABD) -> -39.7 %-0.39678 ("P1", en-US) -> -39.7 %

-0,39678 ("P1", fr-FR) -> -39,7 %-0.39678 ("P1", fr-FR) -> -39,7 %
"R" ya da "r""R" or "r" GidişRound-trip Sonuç: Aynı numaraya gidiş dönüş yapabilen bir dize.Result: A string that can round-trip to an identical number.

Tarafından desteklenen: Single Double, BigInteger, ve .Supported by: Single, Double, and BigInteger.

Not: Yalnızca BigInteger tür için önerilir.Note: Recommended for the BigInteger type only. Türleri Double için "G17" kullanın; türleri Single için "G9" kullanın.For Double types, use "G17"; for Single types, use "G9".
Duyarlık belirtici: Yoksayıldı.Precision specifier: Ignored.

Daha fazla bilgi: Gidiş-Dönüş ("R") Format Belirtileyici.More information: The Round-trip ("R") Format Specifier.
123456789.12345678 (R) -> 123456789,12345678123456789.12345678 ("R") -> 123456789.12345678

-1234567890.12345678 (R) -> -1234567890.1234567-1234567890.12345678 ("R") -> -1234567890.1234567
"X" ya da "x""X" or "x" OnaltılıkHexadecimal Sonuç: Bir onaltılık dize.Result: A hexadecimal string.

Desteklenen: sadece integral türleri.Supported by: Integral types only.

Duyarlık belirtici: Sonuç dizesindeki basamak sayısı.Precision specifier: Number of digits in the result string.

Daha fazla bilgi: HexaDecimal ("X") Biçim Belirtici.More information: The HexaDecimal ("X") Format Specifier.
255 ("X") -> FF255 ("X") -> FF

-1 ("x") -> ff-1 ("x") -> ff

255 ("x4") -> 00ff255 ("x4") -> 00ff

-1 ("X4") -> 00FF-1 ("X4") -> 00FF
Başka bir tek karakterAny other single character Bilinmeyen tanımlayıcıUnknown specifier Sonuç: Çalışma FormatException zamanında bir atar.Result: Throws a FormatException at run time.

Standart Sayısal Biçim Dizeleri KullanmaUsing Standard Numeric Format Strings

Not

Bu makaledeki C# örnekleri Try.NET satır lı kod koşucusu ve oyun alanında çalışır.The C# examples in this article run in the Try.NET inline code runner and playground. Etkileşimli bir pencerede bir örnek çalıştırmak için Çalıştır düğmesini seçin.Select the Run button to run an example in an interactive window. Kodu çalıştırdıktan sonra, yeniden Çalıştır'ı seçerek kodu değiştirebilir ve değiştirilmiş kodu çalıştırabilirsiniz.Once you execute the code, you can modify it and run the modified code by selecting Run again. Değiştirilen kod etkileşimli pencerede çalışır veya derleme başarısız olursa, etkileşimli pencere tüm C# derleyici hata iletilerini görüntüler.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

Standart bir sayısal biçimli dize, şu iki yoldan biriyle sayısal bir değerin biçimlendirmesini tanımlamak için kullanılabilir:A standard numeric format string can be used to define the formatting of a numeric value in one of two ways:

  • format Parametresi olan ToString yöntemin aşırı yüklenmesine geçirilebilir.It can be passed to an overload of the ToString method that has a format parameter. Aşağıdaki örnek, geçerli kültürde (bu durumda, en-ABD kültürü) bir para birimi dizeolarak sayısal bir değer biçimlendirin.The following example formats a numeric value as a currency string in the current culture (in this case, the en-US culture).

    Decimal value = static_cast<Decimal>(123.456);
    Console::WriteLine(value.ToString("C2"));
    // Displays $123.46
    
    decimal value = 123.456m;
    Console.WriteLine(value.ToString("C2"));
    // Displays $123.46
    
    Dim value As Decimal = 123.456d
    Console.WriteLine(value.ToString("C2"))         
    ' Displays $123.46
    
  • Bu gibi yöntemlerle formatString kullanılan bir biçim öğesinde bağımsız String.Format Console.WriteLinedeğişken StringBuilder.AppendFormatolarak sağlanabilir , , ve .It can be supplied as the formatString argument in a format item used with such methods as String.Format, Console.WriteLine, and StringBuilder.AppendFormat. Daha fazla bilgi için Bkz. Bileşik Biçimlendirme.For more information, see Composite Formatting. Aşağıdaki örnek, bir dizeye bir para birimi değeri eklemek için bir biçim öğesi kullanmaktadır.The following example uses a format item to insert a currency value in a string.

    Decimal value = static_cast<Decimal>(123.456);
    Console::WriteLine("Your account balance is {0:C2}.", value);
    // Displays "Your account balance is $123.46."
    
    decimal value = 123.456m;
    Console.WriteLine("Your account balance is {0:C2}.", value);
    // Displays "Your account balance is $123.46."
    
    Dim value As Decimal = 123.456d
    Console.WriteLine("Your account balance is {0:C2}.", value)
    ' Displays "Your account balance is $123.46."
    

    İsteğe bağlı olarak, alignment sayısal alanın genişliğini ve değerinin sağ veya sol ayarı olup olmadığını belirtmek için bir bağımsız değişken sağlayabilirsiniz.Optionally, you can supply an alignment argument to specify the width of the numeric field and whether its value is right- or left-aligned. Aşağıdaki örnek, 28 karakterlik bir alanda para birimi değerini sola hizalar ve 14 karakterlik bir alanda para birimi değerini sağa hizalar.The following example left-aligns a currency value in a 28-character field, and it right-aligns a currency value in a 14-character field.

    array<Decimal>^ amounts = { static_cast<Decimal>(16305.32), 
                                static_cast<Decimal>(18794.16) };
    Console::WriteLine("   Beginning Balance           Ending Balance");
    Console::WriteLine("   {0,-28:C2}{1,14:C2}", amounts[0], amounts[1]);
    // Displays:
    //        Beginning Balance           Ending Balance
    //        $16,305.32                      $18,794.16      
    
    decimal[] amounts = { 16305.32m, 18794.16m };
    Console.WriteLine("   Beginning Balance           Ending Balance");
    Console.WriteLine("   {0,-28:C2}{1,14:C2}", amounts[0], amounts[1]);
    // Displays:
    //        Beginning Balance           Ending Balance
    //        $16,305.32                      $18,794.16      
    
    Dim amounts() As Decimal = { 16305.32d, 18794.16d }
    Console.WriteLine("   Beginning Balance           Ending Balance")
    Console.WriteLine("   {0,-28:C2}{1,14:C2}", amounts(0), amounts(1))
    ' Displays:
    '        Beginning Balance           Ending Balance
    '        $16,305.32                      $18,794.16      
    
  • Enterpolasyonlu bir formatString dize bir enterpolasyonlu ifade öğesinde bağımsız değişken olarak sağlanabilir.It can be supplied as the formatString argument in an interpolated expression item of an interpolated string. Daha fazla bilgi için C# başvurusundastring enterpolasyon konusuna veya Visual Basic başvurusundaki Enterpolasyonlu dizeleri konusuna bakın.For more information, see the String interpolation topic in the C# reference or the Interpolated strings topic in the Visual Basic reference.

Aşağıdaki bölümlerde her standart sayısal biçim dizesi hakkında ayrıntılı bilgi sağlanmaktadır.The following sections provide detailed information about each of the standard numeric format strings.

Para Birimi ("C") Biçim BelirleyicisiThe Currency ("C") Format Specifier

"C" (ya da para birimi) biçim belirticisi, bir sayıyı para birimi tutarını gösteren bir dizeye dönüştürür.The "C" (or currency) format specifier converts a number to a string that represents a currency amount. Duyarlık belirtici, sonuç dizesindeki istenen ondalık basamak sayısını gösterir.The precision specifier indicates the desired number of decimal places in the result string. Hassas belirtici atlanırsa, varsayılan kesinlik NumberFormatInfo.CurrencyDecimalDigits özellik tarafından tanımlanır.If the precision specifier is omitted, the default precision is defined by the NumberFormatInfo.CurrencyDecimalDigits property.

Biçimlendirilecek değer, belirtilen veya varsayılan ondalık basamak sayısından fazlasına sahipse, sonuç dizesinde kesirli değer yuvarlanır.If the value to be formatted has more than the specified or default number of decimal places, the fractional value is rounded in the result string. Belirtilen ondalık basamak sayısının sağındaki değer 5 veya daha büyükse, sonuç dizesindeki son basamak, sıfırdan uzağa yuvarlanır.If the value to the right of the number of specified decimal places is 5 or greater, the last digit in the result string is rounded away from zero.

Sonuç dizesi, geçerli NumberFormatInfo nesnenin biçimlendirme bilgilerinden etkilenir.The result string is affected by the formatting information of the current NumberFormatInfo object. Aşağıdaki tabloda NumberFormatInfo döndürülen dize biçimlendirmesini denetleyen özellikler listelenmektedir.The following table lists the NumberFormatInfo properties that control the formatting of the returned string.

NumberFormatInfo özellikleriNumberFormatInfo property AçıklamaDescription
CurrencyPositivePattern Pozitif değerler için para birimi sembolünün yerleşimini tanımlar.Defines the placement of the currency symbol for positive values.
CurrencyNegativePattern Negatif değerler için para birimi simgesinin yerleşimini tanımlar ve negatif işaretinin parantezler NegativeSign veya özellik tarafından temsil edilip edilemeyeceğini belirtir.Defines the placement of the currency symbol for negative values, and specifies whether the negative sign is represented by parentheses or the NegativeSign property.
NegativeSign Parantez kullanılmadığını gösteriyorsa CurrencyNegativePattern kullanılan negatif işareti tanımlar.Defines the negative sign used if CurrencyNegativePattern indicates that parentheses are not used.
CurrencySymbol Para birimi sembolünü tanımlar.Defines the currency symbol.
CurrencyDecimalDigits Para birimi değerindeki varsayılan ondalık basamak sayısını tanımlar.Defines the default number of decimal digits in a currency value. B değeri hassasiyet belirleyici kullanılarak geçersiz kılınabilir.This value can be overridden by using the precision specifier.
CurrencyDecimalSeparator Tamsayı ve ondalık basamakları ayıran dizeyi tanımlar.Defines the string that separates integral and decimal digits.
CurrencyGroupSeparator Tam sayı gruplarını ayıran dizeyi tanımlar.Defines the string that separates groups of integral numbers.
CurrencyGroupSizes Bir grup içinde görüntülenen tamsayı basamak sayısını tanımlar.Defines the number of integer digits that appear in a group.

Aşağıdaki örnek, para Double birimi biçimi belirtimi ile bir değeri biçimlendiriyor:The following example formats a Double value with the currency format specifier:

double value = 12345.6789;
Console::WriteLine(value.ToString("C", CultureInfo::CurrentCulture));

Console::WriteLine(value.ToString("C3", CultureInfo::CurrentCulture));

Console::WriteLine(value.ToString("C3", 
                  CultureInfo::CreateSpecificCulture("da-DK")));
// The example displays the following output on a system whose
// current culture is English (United States):
//       $12,345.68
//       $12,345.679
//       kr 12.345,679
double value = 12345.6789;
Console.WriteLine(value.ToString("C", CultureInfo.CurrentCulture));

Console.WriteLine(value.ToString("C3", CultureInfo.CurrentCulture));

Console.WriteLine(value.ToString("C3", 
                  CultureInfo.CreateSpecificCulture("da-DK")));
// The example displays the following output on a system whose
// current culture is English (United States):
//       $12,345.68
//       $12,345.679
//       12.345,679 kr
Dim value As Double = 12345.6789
Console.WriteLine(value.ToString("C", CultureInfo.CurrentCulture))

Console.WriteLine(value.ToString("C3", CultureInfo.CurrentCulture))

Console.WriteLine(value.ToString("C3", _
                  CultureInfo.CreateSpecificCulture("da-DK")))
' The example displays the following output on a system whose
' current culture is English (United States):
'       $12,345.68
'       $12,345.679
'       kr 12.345,679

Tabloya geri dönBack to table

Ondalık ("D") Biçim BelirleyicisiThe Decimal ("D") Format Specifier

"D" (veya ondalık) biçim belirticisi, sayıyı, sayı negatifse eksi işaretiyle önekli bir ondalık basamaklı (0-9) bir dizeye dönüştürür.The "D" (or decimal) format specifier converts a number to a string of decimal digits (0-9), prefixed by a minus sign if the number is negative. Bu biçim yalnızca tam sayı türleri için desteklenir.This format is supported only for integral types.

Duyarlık belirtici, sonuç dizesindeki istenen minimum basamak sayısını gösterir.The precision specifier indicates the minimum number of digits desired in the resulting string. Gerekirse, duyarlık belirtici tarafından verilen basamak sayısını üretmek için sayının sol tarafı sıfırlarla doldurulurIf required, the number is padded with zeros to its left to produce the number of digits given by the precision specifier. Bir duyarlık belirtici belirtilmezse varsayılan, başta sıfır bulunmadan tamsayıyı temsil etmek için gerekli minimum değerdir.If no precision specifier is specified, the default is the minimum value required to represent the integer without leading zeros.

Sonuç dizesi, geçerli NumberFormatInfo nesnenin biçimlendirme bilgilerinden etkilenir.The result string is affected by the formatting information of the current NumberFormatInfo object. Aşağıdaki tabloda gösterildiği gibi tek bir özellik, sonuç dizesinin biçimlendirmesini etkiler.As the following table shows, a single property affects the formatting of the result string.

NumberFormatInfo özellikleriNumberFormatInfo property AçıklamaDescription
NegativeSign Bir sayının negatif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that a number is negative.

Aşağıdaki örnek, ondalık biçim belirteci ile bir Int32 değeri biçimlendirin.The following example formats an Int32 value with the decimal format specifier.

int value; 

value = 12345;
Console::WriteLine(value.ToString("D"));
// Displays 12345
Console::WriteLine(value.ToString("D8"));
// Displays 00012345

value = -12345;
Console::WriteLine(value.ToString("D"));
// Displays -12345
Console::WriteLine(value.ToString("D8"));
// Displays -00012345
int value; 

value = 12345;
Console.WriteLine(value.ToString("D"));
// Displays 12345
Console.WriteLine(value.ToString("D8"));
// Displays 00012345

value = -12345;
Console.WriteLine(value.ToString("D"));
// Displays -12345
Console.WriteLine(value.ToString("D8"));
// Displays -00012345
Dim value As Integer 

value = 12345
Console.WriteLine(value.ToString("D"))
' Displays 12345   
Console.WriteLine(value.ToString("D8"))
' Displays 00012345

value = -12345
Console.WriteLine(value.ToString("D"))
' Displays -12345
Console.WriteLine(value.ToString("D8"))
' Displays -00012345

Tabloya geri dönBack to table

Üstel ("E") Biçim BelirleyicisiThe Exponential ("E") Format Specifier

Üstel ("E") biçim belirteci bir sayıyı "-d.ddd...E + ggg" veya "-d.ddd...e+ddd" biçiminde bir dizeye dönüştürür; burada her "d" bir basamağı (0-9) gösterir.The exponential ("E") format specifier converts a number to a string of the form "-d.ddd…E+ddd" or "-d.ddd…e+ddd", where each "d" indicates a digit (0-9). Sayı negatifse, dize eksi işaretiyle başlar.The string starts with a minus sign if the number is negative. Ondalık işaretinden önce her zaman tam bir basamak gelir.Exactly one digit always precedes the decimal point.

Duyarlık belirtici, ondalık noktasından sonraki istenen basamak sayısını gösterir.The precision specifier indicates the desired number of digits after the decimal point. Duyarlık belirtici atlanırsa, ondalık işaretinden sonra varsayılan olarak altı basamak kullanılır.If the precision specifier is omitted, a default of six digits after the decimal point is used.

Biçim belirticisinin durumu üsse "E" veya "e" önekinin getirilip getirilmeyeceğini gösterir.The case of the format specifier indicates whether to prefix the exponent with an "E" or an "e". Üs her zaman bir artı veya eksi işareti ile en az üç basamaktan oluşur.The exponent always consists of a plus or minus sign and a minimum of three digits. Üs bu minimum şartı karşılamak için gerekirse sıfırlarla doldurulur.The exponent is padded with zeros to meet this minimum, if required.

Sonuç dizesi, geçerli NumberFormatInfo nesnenin biçimlendirme bilgilerinden etkilenir.The result string is affected by the formatting information of the current NumberFormatInfo object. Aşağıdaki tabloda NumberFormatInfo döndürülen dize biçimlendirmesini denetleyen özellikler listelenmektedir.The following table lists the NumberFormatInfo properties that control the formatting of the returned string.

NumberFormatInfo özellikleriNumberFormatInfo property AçıklamaDescription
NegativeSign Bir sayının hem katsayı hem de üs için negatif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that a number is negative for both the coefficient and exponent.
NumberDecimalSeparator Tamsayı basamağını, katsayıdaki ondalık basamaklardan ayıran dizeyi tanımlar.Defines the string that separates the integral digit from decimal digits in the coefficient.
PositiveSign Bir üssün pozitif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that an exponent is positive.

Aşağıdaki örnek, üstel biçim belirteci ile bir Double değeri biçimlendirin:The following example formats a Double value with the exponential format specifier:

double value = 12345.6789;
Console::WriteLine(value.ToString("E", CultureInfo::InvariantCulture));
// Displays 1.234568E+004

Console::WriteLine(value.ToString("E10", CultureInfo::InvariantCulture));
// Displays 1.2345678900E+004

Console::WriteLine(value.ToString("e4", CultureInfo::InvariantCulture));
// Displays 1.2346e+004

Console::WriteLine(value.ToString("E", 
                  CultureInfo::CreateSpecificCulture("fr-FR")));
// Displays 1,234568E+004
double value = 12345.6789;
Console.WriteLine(value.ToString("E", CultureInfo.InvariantCulture));
// Displays 1.234568E+004

Console.WriteLine(value.ToString("E10", CultureInfo.InvariantCulture));
// Displays 1.2345678900E+004

Console.WriteLine(value.ToString("e4", CultureInfo.InvariantCulture));
// Displays 1.2346e+004

Console.WriteLine(value.ToString("E", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays 1,234568E+004
Dim value As Double = 12345.6789
Console.WriteLine(value.ToString("E", CultureInfo.InvariantCulture))
' Displays 1.234568E+004

Console.WriteLine(value.ToString("E10", CultureInfo.InvariantCulture))
' Displays 1.2345678900E+004

Console.WriteLine(value.ToString("e4", CultureInfo.InvariantCulture))
' Displays 1.2346e+004

Console.WriteLine(value.ToString("E", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays 1,234568E+004

Tabloya geri dönBack to table

Sabit Nokta ("F") Biçim BelirleyicisiThe Fixed-Point ("F") Format Specifier

Sabit nokta ("F") biçim belirtici bir sayıyı "-ddd.ddd..." formu dizesine dönüştürür. her "d"nin bir basamak (0-9) gösterdiği yer.The fixed-point ("F") format specifier converts a number to a string of the form "-ddd.ddd…" where each "d" indicates a digit (0-9). Sayı negatifse, dize eksi işaretiyle başlar.The string starts with a minus sign if the number is negative.

Duyarlık belirtici, istenen ondalık basamak sayısını gösterir.The precision specifier indicates the desired number of decimal places. Hassas belirtim atlanırsa, geçerli NumberFormatInfo.NumberDecimalDigits özellik sayısal hassasiyeti sağlar.If the precision specifier is omitted, the current NumberFormatInfo.NumberDecimalDigits property supplies the numeric precision.

Sonuç dizesi, geçerli NumberFormatInfo nesnenin biçimlendirme bilgilerinden etkilenir.The result string is affected by the formatting information of the current NumberFormatInfo object. Aşağıdaki tabloda, sonuç NumberFormatInfo dizesinin biçimlendirmesini denetleyen nesnenin özellikleri listelenmektedir.The following table lists the properties of the NumberFormatInfo object that control the formatting of the result string.

NumberFormatInfo özellikleriNumberFormatInfo property AçıklamaDescription
NegativeSign Bir sayının negatif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that a number is negative.
NumberDecimalSeparator Tamsayı basamaklarını ondalık basamaklardan ayıran dizeyi tanımlar.Defines the string that separates integral digits from decimal digits.
NumberDecimalDigits Varsayılan ondalık basamak sayısını tanımlar.Defines the default number of decimal digits. B değeri hassasiyet belirleyici kullanılarak geçersiz kılınabilir.This value can be overridden by using the precision specifier.

Aşağıdaki örnek, sabit Double nokta Int32 biçimi belirticiile a ve bir değeri biçimlendirir:The following example formats a Double and an Int32 value with the fixed-point format specifier:

int integerNumber;
integerNumber = 17843;
Console::WriteLine(integerNumber.ToString("F", 
                  CultureInfo::InvariantCulture));
// Displays 17843.00

integerNumber = -29541;
Console::WriteLine(integerNumber.ToString("F3", 
                  CultureInfo::InvariantCulture));
// Displays -29541.000

double doubleNumber;
doubleNumber = 18934.1879;
Console::WriteLine(doubleNumber.ToString("F", CultureInfo::InvariantCulture));
// Displays 18934.19

Console::WriteLine(doubleNumber.ToString("F0", CultureInfo::InvariantCulture));
// Displays 18934

doubleNumber = -1898300.1987;
Console::WriteLine(doubleNumber.ToString("F1", CultureInfo::InvariantCulture));  
// Displays -1898300.2

Console::WriteLine(doubleNumber.ToString("F3", 
                  CultureInfo::CreateSpecificCulture("es-ES")));
// Displays -1898300,199                        
int integerNumber;
integerNumber = 17843;
Console.WriteLine(integerNumber.ToString("F", 
                  CultureInfo.InvariantCulture));
// Displays 17843.00

integerNumber = -29541;
Console.WriteLine(integerNumber.ToString("F3", 
                  CultureInfo.InvariantCulture));
// Displays -29541.000

double doubleNumber;
doubleNumber = 18934.1879;
Console.WriteLine(doubleNumber.ToString("F", CultureInfo.InvariantCulture));
// Displays 18934.19

Console.WriteLine(doubleNumber.ToString("F0", CultureInfo.InvariantCulture));
// Displays 18934

doubleNumber = -1898300.1987;
Console.WriteLine(doubleNumber.ToString("F1", CultureInfo.InvariantCulture));  
// Displays -1898300.2

Console.WriteLine(doubleNumber.ToString("F3", 
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays -1898300,199                        
Dim integerNumber As Integer
integerNumber = 17843
Console.WriteLine(integerNumber.ToString("F", CultureInfo.InvariantCulture))
' Displays 17843.00

integerNumber = -29541
Console.WriteLine(integerNumber.ToString("F3", CultureInfo.InvariantCulture))
' Displays -29541.000

Dim doubleNumber As Double
doubleNumber = 18934.1879
Console.WriteLine(doubleNumber.ToString("F", CultureInfo.InvariantCulture))
' Displays 18934.19

Console.WriteLine(doubleNumber.ToString("F0", CultureInfo.InvariantCulture))
' Displays 18934

doubleNumber = -1898300.1987
Console.WriteLine(doubleNumber.ToString("F1", CultureInfo.InvariantCulture))  
' Displays -1898300.2

Console.WriteLine(doubleNumber.ToString("F3", _ 
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays -1898300,199                        

Tabloya geri dönBack to table

Genel ("G") Biçim BelirleyicisiThe General ("G") Format Specifier

Genel ("G") biçim belirtici, sayının türüne ve hassas bir belirtimin mevcut olup olmadığına bağlı olarak bir sayıyı sabit noktalı veya bilimsel gösterimin daha kompakt durumuna dönüştürür.The general ("G") format specifier converts a number to the more compact of either fixed-point or scientific notation, depending on the type of the number and whether a precision specifier is present. Duyarlık belirtici, sonuç dizesindeki görünebilir maksimum anlamlı basamak sayısını tanımlar.The precision specifier defines the maximum number of significant digits that can appear in the result string. Duyarlık belirtici atlanırsa veya sıfır olursa, sayının türü, aşağıdaki tabloda gösterildiği gibi varsayılan duyarlığı belirler.If the precision specifier is omitted or zero, the type of the number determines the default precision, as indicated in the following table.

Sayısal türNumeric type Varsayılan duyarlıkDefault precision
Byte veya SByteByte or SByte 3 basamak3 digits
Int16 veya UInt16Int16 or UInt16 5 basamaklı5 digits
Int32 veya UInt32Int32 or UInt32 10 basamak10 digits
Int64 19 basamak19 digits
UInt64 20 basamak20 digits
BigInteger Sınırsız ("R"ile aynı)Unlimited (same as "R")
Single 7 basamak7 digits
Double 15 basamak15 digits
Decimal 29 basamak29 digits

Sayı bilimsel gösterimde ifade edildiğinde elde edilen üs -5'ten büyükse ve duyarlık belirticiden küçükse sabit noktalı gösterim kullanılır; aksi takdirde bilimsel gösterim kullanılır.Fixed-point notation is used if the exponent that would result from expressing the number in scientific notation is greater than -5 and less than the precision specifier; otherwise, scientific notation is used. Sonuç gerekirse bir ondalık noktası içerir ve ondalık noktadan sonra gelen sıfırlar atlanır.The result contains a decimal point if required, and trailing zeros after the decimal point are omitted. Duyarlık belirtici varsa ve sonuçtaki anlamlı basamak sayısı, belirtilen duyarlığı aşarsa, sondaki fazlalık basamaklar yuvarlama tarafından kaldırılır.If the precision specifier is present and the number of significant digits in the result exceeds the specified precision, the excess trailing digits are removed by rounding.

Ancak, sayı a Decimal ise ve hassas belirtici atlanırsa, sabit nokta gösterimi her zaman kullanılır ve sondaki sıfırlar korunur.However, if the number is a Decimal and the precision specifier is omitted, fixed-point notation is always used and trailing zeros are preserved.

Bilimsel gösterim kullanılırsa, biçim belirtici "G" olduğunda sonuçtaki üssün başına "E", biçim belirtici "g" olduğunda "e" eklenir.If scientific notation is used, the exponent in the result is prefixed with "E" if the format specifier is "G", or "e" if the format specifier is "g". Üs, en az iki basamak içerir.The exponent contains a minimum of two digits. Bu, üs değerinde en az üç basamak içeren üssel biçim belirleyici tarafından üretilen bilimsel gösterim biçiminden farklıdır.This differs from the format for scientific notation that is produced by the exponential format specifier, which includes a minimum of three digits in the exponent.

Bir değerle kullanıldığında, Double "G17" biçim belirticisi, orijinal Double değerin başarılı bir şekilde gidiş-dönüşler olmasını sağlar.Note that, when used with a Double value, the "G17" format specifier ensures that the original Double value successfully round-trips. Bunun nedeni, Double 17 önemli kesinlik basamağı veren birbinary64IEEE 754-2008 uyumlu çift duyarlıklı () kayan nokta numarasıdır.This is because Double is an IEEE 754-2008-compliant double-precision (binary64) floating point number that gives up to 17 significant digits of precision. Bazı durumlarda "R" başarılı bir şekilde gidiş-dönüş çift duyarlıklı kayan nokta değerleri başarısız olduğundan, "R" biçimlendirme belirtimiyerine kullanılmasını öneririz.We recommend its use instead of the "R" format specifier, since in some cases "R" fails to successfully round-trip double-precision floating point values. Aşağıdaki örnek, böyle bir durumda göstermektedir.The following example illustrates one such case.

double original = 0.84551240822557006;
var rSpecifier = original.ToString("R");
var g17Specifier = original.ToString("G17");

var rValue = Double.Parse(rSpecifier);
var g17Value = Double.Parse(g17Specifier);

Console.WriteLine($"{original:G17} = {rSpecifier} (R): {original.Equals(rValue)}");
Console.WriteLine($"{original:G17} = {g17Specifier} (G17): {original.Equals(g17Value)}");
// The example displays the following output:
//     0.84551240822557006 = 0.84551240822557: False
//     0.84551240822557006 = 0.84551240822557006: True
Module Example
   Public Sub Main()
      Dim original As Double = 0.84551240822557006
      Dim rSpecifier = original.ToString("R")
      Dim g17Specifier = original.ToString("G17")
      
      Dim rValue = Double.Parse(rSpecifier)
      Dim g17Value = Double.Parse(g17Specifier)
      
      Console.WriteLine($"{original:G17} = {rSpecifier} (R): {original.Equals(rValue)}")
      Console.WriteLine($"{original:G17} = {g17Specifier} (G17): {original.Equals(g17Value)}")
   End Sub
End Module
' The example displays the following output:
'     0.84551240822557006 = 0.84551240822557 (R): False
'     0.84551240822557006 = 0.84551240822557006 (G17): True
  

Bir Single değerle kullanıldığında, "G9" biçim belirtici orijinal Single değeri başarıyla yuvarlak yolculuklar sağlar.When used with a Single value, the "G9" format specifier ensures that the original Single value successfully round-trips. Bunun nedeni, Single dokuz önemli kesinlik basamağına kadar verenbinary32bir IEEE 754-2008 uyumlu tek duyarlıklı () kayan nokta numarasıdır.This is because Single is an IEEE 754-2008-compliant single-precision (binary32) floating point number that gives up to nine significant digits of precision. Performans nedenleriyle, "R" biçim belirticisiyerine kullanılmasını öneririz.For performance reasons, we recommend its use instead of the "R" format specifier.

Sonuç dizesi, geçerli NumberFormatInfo nesnenin biçimlendirme bilgilerinden etkilenir.The result string is affected by the formatting information of the current NumberFormatInfo object. Aşağıdaki tabloda NumberFormatInfo sonuç dizesini biçimlendirmeyi denetleyen özellikler listelenmektedir.The following table lists the NumberFormatInfo properties that control the formatting of the result string.

NumberFormatInfo özellikleriNumberFormatInfo property AçıklamaDescription
NegativeSign Bir sayının negatif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that a number is negative.
NumberDecimalSeparator Tamsayı basamaklarını ondalık basamaklardan ayıran dizeyi tanımlar.Defines the string that separates integral digits from decimal digits.
PositiveSign Bir üssün pozitif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that an exponent is positive.

Aşağıdaki örnek, çeşitli kayan nokta değerlerini genel biçim belirteçli biçimlendirerek biçimlendirin:The following example formats assorted floating-point values with the general format specifier:

double number;

number = 12345.6789;      
Console::WriteLine(number.ToString("G", CultureInfo::InvariantCulture));
// Displays  12345.6789
Console::WriteLine(number.ToString("G", 
                  CultureInfo::CreateSpecificCulture("fr-FR")));
// Displays 12345,6789
                        
Console::WriteLine(number.ToString("G7", CultureInfo::InvariantCulture));
// Displays 12345.68 

number = .0000023;
Console::WriteLine(number.ToString("G", CultureInfo::InvariantCulture));
// Displays 2.3E-06       
Console::WriteLine(number.ToString("G", 
                  CultureInfo::CreateSpecificCulture("fr-FR")));
// Displays 2,3E-06

number = .0023;
Console::WriteLine(number.ToString("G", CultureInfo::InvariantCulture));
// Displays 0.0023

number = 1234;
Console::WriteLine(number.ToString("G2", CultureInfo::InvariantCulture));
// Displays 1.2E+03

number = Math::PI;
Console::WriteLine(number.ToString("G5", CultureInfo::InvariantCulture));
// Displays 3.1416    
double number;

number = 12345.6789;      
Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture));
// Displays  12345.6789
Console.WriteLine(number.ToString("G", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays 12345,6789
                        
Console.WriteLine(number.ToString("G7", CultureInfo.InvariantCulture));
// Displays 12345.68 

number = .0000023;
Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture));
// Displays 2.3E-06       
Console.WriteLine(number.ToString("G", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays 2,3E-06

number = .0023;
Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture));
// Displays 0.0023

number = 1234;
Console.WriteLine(number.ToString("G2", CultureInfo.InvariantCulture));
// Displays 1.2E+03

number = Math.PI;
Console.WriteLine(number.ToString("G5", CultureInfo.InvariantCulture));
// Displays 3.1416    
Dim number As Double

number = 12345.6789      
Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture))
' Displays  12345.6789
Console.WriteLine(number.ToString("G", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays 12345,6789
                        
Console.WriteLine(number.ToString("G7", CultureInfo.InvariantCulture))
' Displays 12345.68 

number = .0000023
Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture))
' Displays 2.3E-06       
Console.WriteLine(number.ToString("G", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays 2,3E-06

number = .0023
Console.WriteLine(number.ToString("G", CultureInfo.InvariantCulture))
' Displays 0.0023

number = 1234
Console.WriteLine(number.ToString("G2", CultureInfo.InvariantCulture))
' Displays 1.2E+03

number = Math.Pi
Console.WriteLine(number.ToString("G5", CultureInfo.InvariantCulture))
' Displays 3.1416    

Tabloya geri dönBack to table

Sayısal ("N") Biçim BelirleyicisiThe Numeric ("N") Format Specifier

Sayısal ("N") biçim belirteci bir sayıyı "-d,ddd,ddd.ddd…" biçiminde bir dizeye dönüştürür; burada "-" gerekirse negatif bir sayı simgesini, "d" bir basamağı (0-9) gösterir, "," bir grup ayırıcıyı gösterir ve "." bir ondalık simgesini gösterir.The numeric ("N") format specifier converts a number to a string of the form "-d,ddd,ddd.ddd…", where "-" indicates a negative number symbol if required, "d" indicates a digit (0-9), "," indicates a group separator, and "." indicates a decimal point symbol. Duyarlık belirtici, ondalık noktasından sonraki istenen basamak sayısını gösterir.The precision specifier indicates the desired number of digits after the decimal point. Hassas belirtim atlanırsa, ondalık basamak sayısı geçerli NumberFormatInfo.NumberDecimalDigits özellik tarafından tanımlanır.If the precision specifier is omitted, the number of decimal places is defined by the current NumberFormatInfo.NumberDecimalDigits property.

Sonuç dizesi, geçerli NumberFormatInfo nesnenin biçimlendirme bilgilerinden etkilenir.The result string is affected by the formatting information of the current NumberFormatInfo object. Aşağıdaki tabloda NumberFormatInfo sonuç dizesini biçimlendirmeyi denetleyen özellikler listelenmektedir.The following table lists the NumberFormatInfo properties that control the formatting of the result string.

NumberFormatInfo özellikleriNumberFormatInfo property AçıklamaDescription
NegativeSign Bir sayının negatif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that a number is negative.
NumberNegativePattern Negatif değerlerin biçimini tanımlar ve negatif işaretin parantezler veya NegativeSign özellik tarafından temsil edilip edilemeyeceğini belirtir.Defines the format of negative values, and specifies whether the negative sign is represented by parentheses or the NegativeSign property.
NumberGroupSizes Grup ayırıcıları arasında görüntülenen tam sayı basamak sayısını tanımlar.Defines the number of integral digits that appear between group separators.
NumberGroupSeparator Tam sayı gruplarını ayıran dizeyi tanımlar.Defines the string that separates groups of integral numbers.
NumberDecimalSeparator Tamsayı ve ondalık basamakları ayıran dizeyi tanımlar.Defines the string that separates integral and decimal digits.
NumberDecimalDigits Varsayılan ondalık basamak sayısını tanımlar.Defines the default number of decimal digits. B değeri bir hassasiyet belirleyici kullanılarak geçersiz kılınabilir.This value can be overridden by using a precision specifier.

Aşağıdaki örnek, çeşitli kayan nokta değerlerini sayı biçimi belirtimi ile biçimlendirin:The following example formats assorted floating-point values with the number format specifier:

double dblValue = -12445.6789;
Console::WriteLine(dblValue.ToString("N", CultureInfo::InvariantCulture));
// Displays -12,445.68
Console::WriteLine(dblValue.ToString("N1", 
                  CultureInfo::CreateSpecificCulture("sv-SE")));
// Displays -12 445,7

int intValue = 123456789;
Console::WriteLine(intValue.ToString("N1", CultureInfo::InvariantCulture));
// Displays 123,456,789.0 
double dblValue = -12445.6789;
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture));
// Displays -12,445.68
Console.WriteLine(dblValue.ToString("N1", 
                  CultureInfo.CreateSpecificCulture("sv-SE")));
// Displays -12 445,7

int intValue = 123456789;
Console.WriteLine(intValue.ToString("N1", CultureInfo.InvariantCulture));
// Displays 123,456,789.0 
Dim dblValue As Double = -12445.6789
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture))
' Displays -12,445.68
Console.WriteLine(dblValue.ToString("N1", _
                  CultureInfo.CreateSpecificCulture("sv-SE")))
' Displays -12 445,7

Dim intValue As Integer = 123456789
Console.WriteLine(intValue.ToString("N1", CultureInfo.InvariantCulture))
' Displays 123,456,789.0 

Tabloya geri dönBack to table

Yüzde ("p") Biçim BelirleyicisiThe Percent ("P") Format Specifier

Yüzde ("P") biçim belirticisi sayıyı 100 ile çarpar ve yüzde temsil eden bir dizeye dönüştürür.The percent ("P") format specifier multiplies a number by 100 and converts it to a string that represents a percentage. Duyarlık belirtici, istenen ondalık basamak sayısını gösterir.The precision specifier indicates the desired number of decimal places. Hassas belirtim atlanırsa, geçerli PercentDecimalDigits özellik tarafından sağlanan varsayılan sayısal kesinlik kullanılır.If the precision specifier is omitted, the default numeric precision supplied by the current PercentDecimalDigits property is used.

Aşağıdaki tabloda NumberFormatInfo döndürülen dize biçimlendirmesini denetleyen özellikler listelenmektedir.The following table lists the NumberFormatInfo properties that control the formatting of the returned string.

NumberFormatInfo özellikleriNumberFormatInfo property AçıklamaDescription
PercentPositivePattern Pozitif değerler için yüzde sembolünün yerleşimini tanımlar.Defines the placement of the percent symbol for positive values.
PercentNegativePattern Negatif değerler için yüzde sembolünün ve eksi sembolünün yerleşimini tanımlar.Defines the placement of the percent symbol and the negative symbol for negative values.
NegativeSign Bir sayının negatif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that a number is negative.
PercentSymbol Yüzde sembolünü tanımlar.Defines the percent symbol.
PercentDecimalDigits Yüzde değerindeki varsayılan ondalık basamak sayısını tanımlar.Defines the default number of decimal digits in a percentage value. B değeri hassasiyet belirleyici kullanılarak geçersiz kılınabilir.This value can be overridden by using the precision specifier.
PercentDecimalSeparator Tamsayı ve ondalık basamakları ayıran dizeyi tanımlar.Defines the string that separates integral and decimal digits.
PercentGroupSeparator Tam sayı gruplarını ayıran dizeyi tanımlar.Defines the string that separates groups of integral numbers.
PercentGroupSizes Bir grup içinde görüntülenen tamsayı basamak sayısını tanımlar.Defines the number of integer digits that appear in a group.

Aşağıdaki örnek, kayan nokta değerlerini yüzde biçimi belirticiile biçimlendiriyor:The following example formats floating-point values with the percent format specifier:

double number = .2468013;
Console::WriteLine(number.ToString("P", CultureInfo::InvariantCulture));
// Displays 24.68 %
Console::WriteLine(number.ToString("P", 
                  CultureInfo::CreateSpecificCulture("hr-HR")));
// Displays 24,68%     
Console::WriteLine(number.ToString("P1", CultureInfo::InvariantCulture));
// Displays 24.7 %
double number = .2468013;
Console.WriteLine(number.ToString("P", CultureInfo.InvariantCulture));
// Displays 24.68 %
Console.WriteLine(number.ToString("P", 
                  CultureInfo.CreateSpecificCulture("hr-HR")));
// Displays 24,68%     
Console.WriteLine(number.ToString("P1", CultureInfo.InvariantCulture));
// Displays 24.7 %
Dim number As Double = .2468013
Console.WriteLine(number.ToString("P", CultureInfo.InvariantCulture))
' Displays 24.68 %
Console.WriteLine(number.ToString("P", _
                  CultureInfo.CreateSpecificCulture("hr-HR")))
' Displays 24,68%     
Console.WriteLine(number.ToString("P1", CultureInfo.InvariantCulture))
' Displays 24.7 %

Tabloya geri dönBack to table

Gidiş Dönüş ("R") Biçim BelirleyicisiThe Round-trip ("R") Format Specifier

Gidiş-dönüş ("R") biçim belirtici, dize dönüştürülen sayısal bir değerin aynı sayısal değere geri ayrıştırılmasını sağlamaya çalışır.The round-trip ("R") format specifier attempts to ensure that a numeric value that is converted to a string is parsed back into the same numeric value. Bu biçim yalnızca Single, , Doubleve BigInteger türleri için desteklenir.This format is supported only for the Single, Double, and BigInteger types.

Değerler Double için, bazı durumlarda "R" biçim belirtimi, orijinal değeri başarıyla yuvarlama başarısız olur.For Double values, the "R" format specifier in some cases fails to successfully round-trip the original value. Hem Double hem Single de değerler için, aynı zamanda nispeten düşük performans sunuyor.For both Double and Single values, it also offers relatively poor performance. Bunun yerine, değerler için Double "G17" biçim belirticiyi ve "G9" biçim belirticisini başarılı Single bir şekilde gidiş-dönüş değerleri için kullanmanızı öneririz.Instead, we recommend that you use the "G17" format specifier for Double values and the "G9" format specifier to successfully round-trip Single values.

Bir BigInteger değer bu belirtim kullanılarak biçimlendirildiğinde, dize gösterimi BigInteger değerdeki tüm önemli basamakları içerir.When a BigInteger value is formatted using this specifier, its string representation contains all the significant digits in the BigInteger value.

Bir duyarlık belirtici ekleyebilirsiniz, ancak bu yoksayılır.Although you can include a precision specifier, it is ignored. Bu belirleyici kullanırken gidiş dönüşlere duyarlılık üzerinde öncelik verilir.Round trips are given precedence over precision when using this specifier. Sonuç dizesi, geçerli NumberFormatInfo nesnenin biçimlendirme bilgilerinden etkilenir.The result string is affected by the formatting information of the current NumberFormatInfo object. Aşağıdaki tabloda NumberFormatInfo sonuç dizesini biçimlendirmeyi denetleyen özellikler listelenmektedir.The following table lists the NumberFormatInfo properties that control the formatting of the result string.

NumberFormatInfo özellikleriNumberFormatInfo property AçıklamaDescription
NegativeSign Bir sayının negatif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that a number is negative.
NumberDecimalSeparator Tamsayı basamaklarını ondalık basamaklardan ayıran dizeyi tanımlar.Defines the string that separates integral digits from decimal digits.
PositiveSign Bir üssün pozitif olduğunu belirten dizeyi tanımlar.Defines the string that indicates that an exponent is positive.

Aşağıdaki örnek, gidiş-dönüş biçimlendirmesi ile bir BigInteger değeri biçimlendiriyor.The following example formats a BigInteger value with the round-trip format specifier.

#using <System.Numerics.dll>

using namespace System;
using namespace System::Numerics;

void main()
{ 
   BigInteger value = BigInteger::Pow(Int64::MaxValue, 2);
   Console::WriteLine(value.ToString("R"));
}
// The example displays the following output:
//      85070591730234615847396907784232501249  


using System;
using System.Numerics;

public class Example
{
   public static void Main()
   { 
      var value = BigInteger.Pow(Int64.MaxValue, 2);
      Console.WriteLine(value.ToString("R"));
   }
}                                                                                        
// The example displays the following output:
//      85070591730234615847396907784232501249  
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim value = BigInteger.Pow(Int64.MaxValue, 2)
      Console.WriteLine(value.ToString("R"))
   End Sub
End Module
' The example displays the following output:
'      85070591730234615847396907784232501249  

Önemli

Bazı durumlarda, Double "R" standart sayısal biçim dizesi ile biçimlendirilmiş değerler, anahtarlar /platform:x64 kullanılarak /platform:anycpu derlenmişse ve 64 bit sistemlerde çalıştırılırsa, başarılı bir şekilde gidiş-dönüş yapmaz.In some cases, Double values formatted with the "R" standard numeric format string do not successfully round-trip if compiled using the /platform:x64 or /platform:anycpu switches and run on 64-bit systems. Daha fazla bilgi için aşağıdaki paragrafa bakın.See the following paragraph for more information.

"R" standart Double sayısal biçim dizesi ile biçimlendirilmiş değerler sorununu çözebilmek için, "G17" standart sayısal biçim dizesini kullanarak Double derleyip 64 bit sistemlerde çalıştırılırsa /platform:x64 /platform:anycpu başarılı bir şekilde yuvarlama değil.To work around the problem of Double values formatted with the "R" standard numeric format string not successfully round-tripping if compiled using the /platform:x64 or /platform:anycpu switches and run on 64-bit systems., you can format Double values by using the "G17" standard numeric format string. Aşağıdaki örnekte, "R" biçimli Double dize, gidiş-dönüş başarıyla olmayan bir değere sahip dir ve orijinal değeri başarılı bir şekilde yuvarlamak için "G17" biçim dizesini kullanır:The following example uses the "R" format string with a Double value that does not round-trip successfully, and also uses the "G17" format string to successfully round-trip the original value:

Console.WriteLine("Attempting to round-trip a Double with 'R':");
double initialValue = 0.6822871999174;
string valueString = initialValue.ToString("R",
                                           CultureInfo.InvariantCulture);
double roundTripped = double.Parse(valueString,
                                   CultureInfo.InvariantCulture);
Console.WriteLine("{0:R} = {1:R}: {2}\n",
                  initialValue, roundTripped, initialValue.Equals(roundTripped));

Console.WriteLine("Attempting to round-trip a Double with 'G17':");
string valueString17 = initialValue.ToString("G17",
                                             CultureInfo.InvariantCulture);
double roundTripped17 = double.Parse(valueString17,
                                     CultureInfo.InvariantCulture);
Console.WriteLine("{0:R} = {1:R}: {2}\n",
                  initialValue, roundTripped17, initialValue.Equals(roundTripped17));
// If compiled to an application that targets anycpu or x64 and run on an x64 system,
// the example displays the following output:
//       Attempting to round-trip a Double with 'R':
//       0.6822871999174 = 0.68228719991740006: False
//
//       Attempting to round-trip a Double with 'G17':
//       0.6822871999174 = 0.6822871999174: True
Imports System.Globalization

Module Example
   Public Sub Main()
      Console.WriteLine("Attempting to round-trip a Double with 'R':")
      Dim initialValue As Double = 0.6822871999174
      Dim valueString As String = initialValue.ToString("R",
                                               CultureInfo.InvariantCulture)
      Dim roundTripped As Double = Double.Parse(valueString,
                                                CultureInfo.InvariantCulture)
      Console.WriteLine("{0:R} = {1:R}: {2}",
                        initialValue, roundTripped, initialValue.Equals(roundTripped))
      Console.WriteLine()
      
      Console.WriteLine("Attempting to round-trip a Double with 'G17':")
      Dim valueString17 As String = initialValue.ToString("G17",
                                                 CultureInfo.InvariantCulture)
      Dim roundTripped17 As Double = double.Parse(valueString17,
                                            CultureInfo.InvariantCulture)
      Console.WriteLine("{0:R} = {1:R}: {2}",
                        initialValue, roundTripped17, initialValue.Equals(roundTripped17))
   End Sub
End Module
' If compiled to an application that targets anycpu or x64 and run on an x64 system,
' the example displays the following output:
'       Attempting to round-trip a Double with 'R':
'       0.6822871999174 = 0.68228719991740006: False
'
'       Attempting to round-trip a Double with 'G17':
'       0.6822871999174 = 0.6822871999174: True

Tabloya geri dönBack to table

Onaltılı ("X") Biçim BelirleyicisiThe Hexadecimal ("X") Format Specifier

("X") onaltılı biçim belirticisi bir sayıyı onaltı basamaklı bir dizeye dönüştürür.The hexadecimal ("X") format specifier converts a number to a string of hexadecimal digits. Biçim belirticisinin durumu, 9'dan büyük onaltılık basamak için büyük veya küçük harf kullanılıp kullanılmayacağını belirtir.The case of the format specifier indicates whether to use uppercase or lowercase characters for hexadecimal digits that are greater than 9. Örneğin, "ABCDEF" üretmek için "X" ve "abcdef" üretmek için "x" kullanın.For example, use "X" to produce "ABCDEF", and "x" to produce "abcdef". Bu biçim yalnızca tam sayı türleri için desteklenir.This format is supported only for integral types.

Duyarlık belirtici, sonuç dizesindeki istenen minimum basamak sayısını gösterir.The precision specifier indicates the minimum number of digits desired in the resulting string. Gerekirse, duyarlık belirtici tarafından verilen basamak sayısını üretmek için sayının sol tarafı sıfırlarla doldurulurIf required, the number is padded with zeros to its left to produce the number of digits given by the precision specifier.

Sonuç dizesi geçerli NumberFormatInfo nesnenin biçimlendirme bilgilerinden etkilenmez.The result string is not affected by the formatting information of the current NumberFormatInfo object.

Aşağıdaki örnek, Int32 değerleri hexadecimal format belirtimi ile biçimlendirin.The following example formats Int32 values with the hexadecimal format specifier.

int value; 

value = 0x2045e;
Console::WriteLine(value.ToString("x"));
// Displays 2045e
Console::WriteLine(value.ToString("X"));
// Displays 2045E
Console::WriteLine(value.ToString("X8"));
// Displays 0002045E

value = 123456789;
Console::WriteLine(value.ToString("X"));
// Displays 75BCD15
Console::WriteLine(value.ToString("X2"));
// Displays 75BCD15
int value; 

value = 0x2045e;
Console.WriteLine(value.ToString("x"));
// Displays 2045e
Console.WriteLine(value.ToString("X"));
// Displays 2045E
Console.WriteLine(value.ToString("X8"));
// Displays 0002045E

value = 123456789;
Console.WriteLine(value.ToString("X"));
// Displays 75BCD15
Console.WriteLine(value.ToString("X2"));
// Displays 75BCD15
Dim value As Integer 

value = &h2045e
Console.WriteLine(value.ToString("x"))
' Displays 2045e
Console.WriteLine(value.ToString("X"))
' Displays 2045E
Console.WriteLine(value.ToString("X8"))
' Displays 0002045E

value = 123456789
Console.WriteLine(value.ToString("X"))
' Displays 75BCD15
Console.WriteLine(value.ToString("X2"))
' Displays 75BCD15

Tabloya geri dönBack to table

NotlarNotes

Denetim Masası AyarlarıControl Panel Settings

Denetim Masası'ndaki Bölgesel ve Dil Seçenekleri öğesindeki ayarlar, bir biçimlendirme işlemi yle üretilen sonuç dizesini etkiler.The settings in the Regional and Language Options item in Control Panel influence the result string produced by a formatting operation. Bu ayarlar, biçimlendirmeyi NumberFormatInfo yönetmek için kullanılan değerleri sağlayan geçerli iş parçacığı kültürüyle ilişkili nesneyi başlatmaya kullanılır.Those settings are used to initialize the NumberFormatInfo object associated with the current thread culture, which provides values used to govern formatting. Farklı ayarları kullanan bilgisayarlar farklı sonuç dizeleri üretir.Computers that use different settings generate different result strings.

CultureInfo.CultureInfo(String) Ayrıca, oluşturucu, geçerli sistem kültürüyle aynı CultureInfo kültürü temsil eden yeni bir nesneyi anında oluşturmak için kullanılırsa, Denetim Masası'ndaki Bölgesel ve CultureInfo Dil Seçenekleri öğesi tarafından oluşturulan özelleştirmeler yeni nesneye uygulanır.In addition, if the CultureInfo.CultureInfo(String) constructor is used to instantiate a new CultureInfo object that represents the same culture as the current system culture, any customizations established by the Regional and Language Options item in Control Panel will be applied to the new CultureInfo object. CultureInfo.CultureInfo(String, Boolean) Bir sistemin özelleştirmelerini yansıtmayan CultureInfo bir nesne oluşturmak için oluşturucuyu kullanabilirsiniz.You can use the CultureInfo.CultureInfo(String, Boolean) constructor to create a CultureInfo object that does not reflect a system's customizations.

NumberFormatInfo ÖzellikleriNumberFormatInfo Properties

Biçimlendirme, geçerli iş parçacığı NumberFormatInfo kültürü tarafından dolaylı olarak sağlanan geçerli nesnenin özelliklerinden IFormatProvider veya biçimlendirmeyi çağıran yöntemin parametresi tarafından açıkça etkilenir.Formatting is influenced by the properties of the current NumberFormatInfo object, which is provided implicitly by the current thread culture or explicitly by the IFormatProvider parameter of the method that invokes formatting. Bu NumberFormatInfo parametre için bir veya CultureInfo nesne belirtin.Specify a NumberFormatInfo or CultureInfo object for that parameter.

Not

Sayısal değerleri biçimlendirmede kullanılan desenleri veya dizeleri özelleştirme hakkında NumberFormatInfo bilgi için sınıf konusuna bakın.For information about customizing the patterns or strings used in formatting numeric values, see the NumberFormatInfo class topic.

Tam Sayı ve Kayan Nokta Sayısal TürleriIntegral and Floating-Point Numeric Types

Bazı standart sayısal biçim belirticilerinin açıklamaları, ayrılmaz veya kayan nokta sayısal türlere başvurur.Some descriptions of standard numeric format specifiers refer to integral or floating-point numeric types. İntegral sayısal Bytetürleri SByte Int16, Int32 Int64, UInt16 UInt32, UInt64, BigInteger, , , ve .The integral numeric types are Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, and BigInteger. Kayan nokta sayısal türleri , Decimal Single, Doubleve .The floating-point numeric types are Decimal, Single, and Double.

Kayan Nokta Sonsuz ve NaNFloating-Point Infinities and NaN

Biçim dizesinden bağımsız olarak, bir Single Double veya kayan nokta türünün değeri pozitif sonsuz, negatif sonsuz veya bir sayı (NaN) ise, biçimlendirilmiş dize PositiveInfinitySymbolilgili nin değeridir, NegativeInfinitySymbolveya NaNSymbol geçerli NumberFormatInfo nesne tarafından belirtilen özelliktir.Regardless of the format string, if the value of a Single or Double floating-point type is positive infinity, negative infinity, or not a number (NaN), the formatted string is the value of the respective PositiveInfinitySymbol, NegativeInfinitySymbol, or NaNSymbol property that is specified by the currently applicable NumberFormatInfo object.

ÖrnekExample

Not

Bu makaledeki C# örneklerinden bazıları Try.NET satır lı kod koşucusu ve oyun alanında çalışır.Some of the C# examples in this article run in the Try.NET inline code runner and playground. Etkileşimli bir pencerede bir örnek çalıştırmak için Çalıştır düğmesini seçin.Select the Run button to run an example in an interactive window. Kodu çalıştırdıktan sonra, yeniden Çalıştır'ı seçerek kodu değiştirebilir ve değiştirilmiş kodu çalıştırabilirsiniz.Once you execute the code, you can modify it and run the modified code by selecting Run again. Değiştirilen kod etkileşimli pencerede çalışır veya derleme başarısız olursa, etkileşimli pencere tüm C# derleyici hata iletilerini görüntüler.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

Aşağıdaki örnek, bir tamsayı ve kayan nokta sayısal değerini ing-ABD kültürü ve tüm standart sayısal biçim tanımlayıcılarını kullanarak biçimlendirir.The following example formats an integral and a floating-point numeric value using the en-US culture and all the standard numeric format specifiers. Bu örnek, iki özel sayısalDouble Int32tip kullanır (ve ), ancak diğer sayısal bazBytetiplerinden herhangi biri için BigInteger Decimalbenzer Singlesonuçlar verir ( , , SByte Int16 Int32 Int64 UInt16 UInt32 UInt64, , , , , , ve .This example uses two particular numeric types (Double and Int32), but would yield similar results for any of the other numeric base types (Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, BigInteger, Decimal, and Single).

// Display string representations of numbers for en-us culture
CultureInfo ci = new CultureInfo("en-us");

// Output floating point values
double floating = 10761.937554;
Console.WriteLine("C: {0}", 
        floating.ToString("C", ci));           // Displays "C: $10,761.94"
Console.WriteLine("E: {0}", 
        floating.ToString("E03", ci));         // Displays "E: 1.076E+004"
Console.WriteLine("F: {0}", 
        floating.ToString("F04", ci));         // Displays "F: 10761.9376"         
Console.WriteLine("G: {0}",  
        floating.ToString("G", ci));           // Displays "G: 10761.937554"
Console.WriteLine("N: {0}", 
        floating.ToString("N03", ci));         // Displays "N: 10,761.938"
Console.WriteLine("P: {0}", 
        (floating/10000).ToString("P02", ci)); // Displays "P: 107.62 %"
Console.WriteLine("R: {0}", 
        floating.ToString("R", ci));           // Displays "R: 10761.937554"            
Console.WriteLine();

// Output integral values
int integral = 8395;
Console.WriteLine("C: {0}", 
        integral.ToString("C", ci));           // Displays "C: $8,395.00"
Console.WriteLine("D: {0}", 
        integral.ToString("D6", ci));          // Displays "D: 008395" 
Console.WriteLine("E: {0}", 
        integral.ToString("E03", ci));         // Displays "E: 8.395E+003"
Console.WriteLine("F: {0}", 
        integral.ToString("F01", ci));         // Displays "F: 8395.0"    
Console.WriteLine("G: {0}",  
        integral.ToString("G", ci));           // Displays "G: 8395"
Console.WriteLine("N: {0}", 
        integral.ToString("N01", ci));         // Displays "N: 8,395.0"
Console.WriteLine("P: {0}", 
        (integral/10000.0).ToString("P02", ci)); // Displays "P: 83.95 %"
Console.WriteLine("X: 0x{0}", 
        integral.ToString("X", ci));           // Displays "X: 0x20CB"
Console.WriteLine();
Option Strict On

Imports System.Globalization
Imports System.Threading

Module NumericFormats
   Public Sub Main()
      ' Display string representations of numbers for en-us culture
      Dim ci As New CultureInfo("en-us")
      
      ' Output floating point values
      Dim floating As Double = 10761.937554
      Console.WriteLine("C: {0}", _
              floating.ToString("C", ci))           ' Displays "C: $10,761.94"
      Console.WriteLine("E: {0}", _
              floating.ToString("E03", ci))         ' Displays "E: 1.076E+004"
      Console.WriteLine("F: {0}", _
              floating.ToString("F04", ci))         ' Displays "F: 10761.9376"         
      Console.WriteLine("G: {0}", _ 
              floating.ToString("G", ci))           ' Displays "G: 10761.937554"
      Console.WriteLine("N: {0}", _
              floating.ToString("N03", ci))         ' Displays "N: 10,761.938"
      Console.WriteLine("P: {0}", _
              (floating/10000).ToString("P02", ci)) ' Displays "P: 107.62 %"
      Console.WriteLine("R: {0}", _
              floating.ToString("R", ci))           ' Displays "R: 10761.937554"            
      Console.WriteLine()
      
      ' Output integral values
      Dim integral As Integer = 8395
      Console.WriteLine("C: {0}", _
              integral.ToString("C", ci))           ' Displays "C: $8,395.00"
      Console.WriteLine("D: {0}", _
              integral.ToString("D6"))              ' Displays "D: 008395" 
      Console.WriteLine("E: {0}", _
              integral.ToString("E03", ci))         ' Displays "E: 8.395E+003"
      Console.WriteLine("F: {0}", _
              integral.ToString("F01", ci))         ' Displays "F: 8395.0"    
      Console.WriteLine("G: {0}", _ 
              integral.ToString("G", ci))           ' Displays "G: 8395"
      Console.WriteLine("N: {0}", _
              integral.ToString("N01", ci))         ' Displays "N: 8,395.0"
      Console.WriteLine("P: {0}", _
              (integral/10000).ToString("P02", ci)) ' Displays "P: 83.95 %"
      Console.WriteLine("X: 0x{0}", _
              integral.ToString("X", ci))           ' Displays "X: 0x20CB"
      Console.WriteLine()
   End Sub
End Module

Ayrıca bkz.See also