Свойство NumberFormatInfo.CurrentInfo




(https://msdn.microsoft.com/ru-ru/library/system.globalization.numberformatinfo.currentinfo(v=vs.110).aspx)

Свойство NumberFormatInfo::CurrentInfo возвращает доступный только для чтения объект NumberFormatInfo, форматирующий значения на основе текущего языка и региональных параметров. Следует заметить, что объекты, возвращаемые свойствами NumberFormatInfo::CurrentInfo и CultureInfo::CurrentCulture::NumberFormat идентичны.

Пример 4.13. Отображение текущих значений настроек из свойства CurrentInfo.

 

#include "stdafx.h"

using namespace System;

using namespace System.Globalization;

using namespace System.Text;

public static void Main() {

// Получение значения CurrentInfo.

NumberFormatInfo^ myCI = NumberFormatInfo::CurrentInfo;

// Получение UnicodeEncoding для отображения значений символов

// Unicode.

UnicodeEncoding^ myUE = gcnew UnicodeEncoding(true, false);

array<Byte>^ myCodes = gcnew array<Byte>(2);

// Отображение текущих значений для каждого из свойств.

Console::WriteLine("CurrentInfo:\nПримечание. Символы могут " +

"отображаться неправильно на консоли,\n" +

"поэтому включены значения Unicode.");

Console::WriteLine(" {0,-24} --> {1}", "CurrencyDecimalDigits",

myCI->CurrencyDecimalDigits);

Console::WriteLine(" {0,-24} --> {1}", "CurrencyDecimalSeparator",

myCI->CurrencyDecimalSeparator);

Console::WriteLine(" {0,-24} --> {1}", "CurrencyGroupSeparator",

myCI->CurrencyGroupSeparator);

Console::WriteLine(" {0,-24} --> {1}", "CurrencyGroupSizes",

myCI->CurrencyGroupSizes[0]);

Console::WriteLine(" {0,-24} --> {1}", "CurrencyNegativePattern",

myCI->CurrencyNegativePattern);

Console::WriteLine(" {0,-24} --> {1}", "CurrencyPositivePattern",

myCI->CurrencyPositivePattern);

myCodes = myUE->GetBytes(myCI->CurrencySymbol);

Console::WriteLine(" {0,-24} --> {1} (U+{2:x2}{3:x2})",

"CurrencySymbol", myCI->CurrencySymbol,

myCodes[0], myCodes[1]);

Console::WriteLine(" {0,-24} --> {1}", "NaNSymbol",

myCI->NaNSymbol);

Console::WriteLine(" {0,-24} --> {1}", "NegativeInfinitySymbol",

myCI->NegativeInfinitySymbol);

Console::WriteLine(" {0,-24} --> {1}", "NegativeSign",

myCI->NegativeSign);

Console::WriteLine(" {0,-24} --> {1}", "NumberDecimalDigits",

myCI->NumberDecimalDigits);

Console::WriteLine(" {0,-24} --> {1}", "NumberDecimalSeparator",

myCI->NumberDecimalSeparator);

Console::WriteLine(" {0,-24} --> {1}", "NumberGroupSeparator",

myCI->NumberGroupSeparator);

Console::WriteLine(" {0,-24} --> {1}", "NumberGroupSizes",

myCI->NumberGroupSizes[0]);

Console::WriteLine(" {0,-24} --> {1}", "NumberNegativePattern",

myCI->NumberNegativePattern);

Console::WriteLine(" {0,-24} --> {1}", "PercentDecimalDigits",

myCI->PercentDecimalDigits);

Console::WriteLine(" {0,-24} --> {1}", "PercentDecimalSeparator",

myCI->PercentDecimalSeparator);

Console::WriteLine(" {0,-24} --> {1}", "PercentGroupSeparator",

myCI->PercentGroupSeparator);

Console::WriteLine(" {0,-24} --> {1}", "PercentGroupSizes",

myCI->PercentGroupSizes[0]);

Console::WriteLine(" {0,-24} --> {1}", "PercentNegativePattern",

myCI->PercentNegativePattern);

Console::WriteLine(" {0,-24} --> {1}", "PercentPositivePattern",

myCI->PercentPositivePattern);

myCodes = myUE->GetBytes(myCI->PercentSymbol);

Console::WriteLine(" {0,-24} --> {1} (U+{2:x2}{3:x2})",

"PercentSymbol", myCI->PercentSymbol,

myCodes[0], myCodes[1]);

myCodes = myUE->GetBytes(myCI->PerMilleSymbol);

Console::WriteLine(" {0,-24} --> {1} (U+{2:x2}{3:x2})",

"PerMilleSymbol", myCI->PerMilleSymbol,

myCodes[0], myCodes[1]);

Console::WriteLine(" {0,-24} --> {1}", "PositiveInfinitySymbol",

myCI->PositiveInfinitySymbol);

Console::WriteLine(" {0,-24} --> {1}", "PositiveSign",

myCI->PositiveSign);

Console::ReadLine();

return 0;

}

/* Вывод:

CurrentInfo:

Примечание. Символы могут отображаться неправильно на консоли,

Поэтому включены значения Unicode.

CurrencyDecimalDigits 2

CurrencyDecimalSeparator,

CurrencyGroupSeparator

CurrencyGroupSizes 3

CurrencyNegativePattern 5

CurrencyPositivePattern 1

CurrencySymbol р. (U+0440)

NaNSymbol NaN

NegativeInfinitySymbol -бесконечность

NegativeSign -

NumberDecimalDigits 2

NumberDecimalSeparator,

NumberGroupSeparator

NumberGroupSizes 3

NumberNegativePattern 1

PercentDecimalDigits 2

PercentDecimalSeparator,

PercentGroupSeparator

PercentGroupSizes 3

PercentNegativePattern 1



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-05-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: