NumberFormatInfo Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje informace specifické pro jazykovou verzi pro formátování a analýzu číselných hodnot.
public ref class NumberFormatInfo sealed : IFormatProvider
public ref class NumberFormatInfo sealed : ICloneable, IFormatProvider
public sealed class NumberFormatInfo : IFormatProvider
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
[System.Serializable]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
type NumberFormatInfo = class
interface IFormatProvider
type NumberFormatInfo = class
interface ICloneable
interface IFormatProvider
[<System.Serializable>]
type NumberFormatInfo = class
interface ICloneable
interface IFormatProvider
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type NumberFormatInfo = class
interface ICloneable
interface IFormatProvider
Public NotInheritable Class NumberFormatInfo
Implements IFormatProvider
Public NotInheritable Class NumberFormatInfo
Implements ICloneable, IFormatProvider
- Dědičnost
-
NumberFormatInfo
- Atributy
- Implementuje
Příklady
Následující příklad ukazuje, jak načíst NumberFormatInfo objekt pro odpovídající CultureInfo objekt a použít načtený objekt k dotazování na informace o formátování čísel pro konkrétní jazykovou verzi.
using namespace System;
using namespace System::Globalization;
using namespace System::Text;
int main()
{
StringBuilder^ builder = gcnew StringBuilder();
// Loop through all the specific cultures known to the CLR.
for each(CultureInfo^ culture in
CultureInfo::GetCultures (CultureTypes::SpecificCultures))
{
// Only show the currency symbols for cultures
// that speak English.
if (culture->TwoLetterISOLanguageName == "en")
{
// Display the culture name and currency symbol.
NumberFormatInfo^ numberFormat = culture->NumberFormat;
builder->AppendFormat("The currency symbol for '{0}'"+
"is '{1}'",culture->DisplayName,
numberFormat->CurrencySymbol);
builder->AppendLine();
}
}
Console::WriteLine(builder);
}
// This code produces the following output.
//
// The currency symbol for 'English (United States)' is '$'
// The currency symbol for 'English (United Kingdom)' is 'Ј'
// The currency symbol for 'English (Australia)' is '$'
// The currency symbol for 'English (Canada)' is '$'
// The currency symbol for 'English (New Zealand)' is '$'
// The currency symbol for 'English (Ireland)' is '?'
// The currency symbol for 'English (South Africa)' is 'R'
// The currency symbol for 'English (Jamaica)' is 'J$'
// The currency symbol for 'English (Caribbean)' is '$'
// The currency symbol for 'English (Belize)' is 'BZ$'
// The currency symbol for 'English (Trinidad and Tobago)' is 'TT$'
// The currency symbol for 'English (Zimbabwe)' is 'Z$'
// The currency symbol for 'English (Republic of the Philippines)' is 'Php'
using System;
using System.Globalization;
using System.Text;
public sealed class App
{
static void Main()
{
StringBuilder sb = new StringBuilder();
// Loop through all the specific cultures known to the CLR.
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
// Only show the currency symbols for cultures that speak English.
if (ci.TwoLetterISOLanguageName != "en") continue;
// Display the culture name and currency symbol.
NumberFormatInfo nfi = ci.NumberFormat;
sb.AppendFormat("The currency symbol for '{0}' is '{1}'",
ci.DisplayName, nfi.CurrencySymbol);
sb.AppendLine();
}
Console.WriteLine(sb.ToString());
}
}
// This code produces the following output.
//
// The currency symbol for 'English (United States)' is '$'
// The currency symbol for 'English (United Kingdom)' is '£'
// The currency symbol for 'English (Australia)' is '$'
// The currency symbol for 'English (Canada)' is '$'
// The currency symbol for 'English (New Zealand)' is '$'
// The currency symbol for 'English (Ireland)' is '?'
// The currency symbol for 'English (South Africa)' is 'R'
// The currency symbol for 'English (Jamaica)' is 'J$'
// The currency symbol for 'English (Caribbean)' is '$'
// The currency symbol for 'English (Belize)' is 'BZ$'
// The currency symbol for 'English (Trinidad and Tobago)' is 'TT$'
// The currency symbol for 'English (Zimbabwe)' is 'Z$'
// The currency symbol for 'English (Republic of the Philippines)' is 'Php'
Imports System.Globalization
Imports System.Text
Public Module Example
Public Sub Main()
Dim sb As New StringBuilder()
' Loop through all the specific cultures known to the CLR.
For Each ci In CultureInfo.GetCultures(CultureTypes.SpecificCultures)
' Only show the currency symbols for cultures that speak English.
If ci.TwoLetterISOLanguageName <> "en" Then Continue For
' Display the culture name and currency symbol.
Dim nfi As NumberFormatInfo = ci.NumberFormat
sb.AppendFormat("The currency symbol for '{0}' is '{1}'",
ci.DisplayName, nfi.CurrencySymbol)
sb.AppendLine()
Next
Console.WriteLine(sb.ToString())
End Sub
End Module
' The example displays output like the following:
' The currency symbol for 'English (United States)' is '$'
' The currency symbol for 'English (United Kingdom)' is '£'
' The currency symbol for 'English (Australia)' is '$'
' The currency symbol for 'English (Canada)' is '$'
' The currency symbol for 'English (New Zealand)' is '$'
' The currency symbol for 'English (Ireland)' is '?'
' The currency symbol for 'English (South Africa)' is 'R'
' The currency symbol for 'English (Jamaica)' is 'J$'
' The currency symbol for 'English (Caribbean)' is '$'
' The currency symbol for 'English (Belize)' is 'BZ$'
' The currency symbol for 'English (Trinidad and Tobago)' is 'TT$'
' The currency symbol for 'English (Zimbabwe)' is 'Z$'
' The currency symbol for 'English (Republic of the Philippines)' is 'Php'
' The currency symbol for 'English (India)' is 'Rs.'
' The currency symbol for 'English (Malaysia)' is 'RM'
' The currency symbol for 'English (Singapore)' is '$'
Poznámky
Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro NumberFormatInfo.
Konstruktory
NumberFormatInfo() |
Inicializuje novou zapisovatelnou instanci třídy, která je nezávislá na NumberFormatInfo jazykové verzi (invariantní). |
Vlastnosti
CurrencyDecimalDigits |
Získá nebo nastaví počet desetinných míst pro použití v hodnotách měny. |
CurrencyDecimalSeparator |
Získá nebo nastaví řetězec, který se má použít jako oddělovač desetinných míst v hodnotách měny. |
CurrencyGroupSeparator |
Získá nebo nastaví řetězec, který odděluje skupiny číslic vlevo od desetinné čárky v hodnotách měny. |
CurrencyGroupSizes |
Získá nebo nastaví počet číslic v každé skupině vlevo od desetinné čárky v hodnotách měny. |
CurrencyNegativePattern |
Získá nebo nastaví formát pro záporné hodnoty měny. |
CurrencyPositivePattern |
Získá nebo nastaví formátovací vzor pro kladné hodnoty měny. |
CurrencySymbol |
Získá nebo nastaví řetězec, který se má použít jako symbol měny. |
CurrentInfo |
Získá jen NumberFormatInfo pro čtení, který formátuje hodnoty na základě aktuální jazykové verze. |
DigitSubstitution |
Získá nebo nastaví hodnotu, která určuje, jak grafické uživatelské rozhraní zobrazí tvar číslice. |
InvariantInfo |
Získá objekt jen NumberFormatInfo pro čtení, který je nezávislý na jazykové verzi (invariantní). |
IsReadOnly |
Získá hodnotu, která označuje, zda je tento NumberFormatInfo objekt jen pro čtení. |
NaNSymbol |
Získá nebo nastaví řetězec, který představuje hodnotu IEEE NaN (ne číslo). |
NativeDigits |
Získá nebo nastaví pole řetězců nativních číslic ekvivalentní západní číslice 0 až 9. |
NegativeInfinitySymbol |
Získá nebo nastaví řetězec, který představuje záporné nekonečno. |
NegativeSign |
Získá nebo nastaví řetězec, který označuje, že přidružené číslo je záporné. |
NumberDecimalDigits |
Získá nebo nastaví počet desetinných míst pro použití v číselných hodnotách. |
NumberDecimalSeparator |
Získá nebo nastaví řetězec použít jako oddělovač desetinných míst v číselných hodnotách. |
NumberGroupSeparator |
Získá nebo nastaví řetězec, který odděluje skupiny číslic vlevo od desetinné čárky v číselných hodnotách. |
NumberGroupSizes |
Získá nebo nastaví počet číslic v každé skupině vlevo od desetinných míst v číselných hodnotách. |
NumberNegativePattern |
Získá nebo nastaví formátovací vzor pro záporné číselné hodnoty. |
PercentDecimalDigits |
Získá nebo nastaví počet desetinných míst pro použití v procentuálních hodnotách. |
PercentDecimalSeparator |
Získá nebo nastaví řetězec, který se má použít jako oddělovač desetinných míst v hodnotách procent. |
PercentGroupSeparator |
Získá nebo nastaví řetězec, který odděluje skupiny číslic vlevo od desetinné čárky v procentech hodnot. |
PercentGroupSizes |
Získá nebo nastaví počet číslic v každé skupině vlevo od desetinné čárky v procentech hodnot. |
PercentNegativePattern |
Získá nebo nastaví formátovací vzor pro záporné procentuální hodnoty. |
PercentPositivePattern |
Získá nebo nastaví formátovací vzor pro kladné procentuální hodnoty. |
PercentSymbol |
Získá nebo nastaví řetězec, který se má použít jako symbol procenta. |
PerMilleSymbol |
Získá nebo nastaví řetězec, který se má použít jako symbol promile. |
PositiveInfinitySymbol |
Získá nebo nastaví řetězec, který představuje kladné nekonečno. |
PositiveSign |
Získá nebo nastaví řetězec, který označuje, že přidružené číslo je kladné. |
Metody
Clone() |
Vytvoří mělkou kopii objektu NumberFormatInfo . |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetFormat(Type) |
Získá objekt zadaného typu, který poskytuje službu formátování čísla. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetInstance(IFormatProvider) |
NumberFormatInfo Získá přidružený k zadanému IFormatProvider. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ReadOnly(NumberFormatInfo) |
Vrátí obálku jen NumberFormatInfo pro čtení. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |