Постановка задания
Организовать ввод и вывод данных заданных типов, снабдив распечатки соответствующими заголовками. Изменить программу так, чтобы исходные данные вводились с клавиатуры и отражали все возможности форматирования.
ПРИМЕР ВЫПОЛНЕНИЯ РАБОТЫ
ПРОГРАММА
using System;
using System.Globalization;
class FormatDemo
{
public static void Main()
{
double d1 = 5.4321;
double d2 = 0.123456;
int x = 213;
string str;
Console.WriteLine(str);
//работа с целыми числами
//вывод в 16-ричной системе счисления
Console.WriteLine("x={0}", x);
str = String.Format("x:{0:X}", x);
Console.WriteLine(str);
str = String.Format("x6:{0:X6}", x);
Console.WriteLine(str);
//вывод в десятичном формате
str = String.Format("D:{0:D}", x);
Console.WriteLine(str);
str = String.Format("D12:{0:D12}", x);
Console.WriteLine(str);
x = -213;
Console.WriteLine("-----------------------------------");
Console.WriteLine("x={0}", x);
str = String.Format("D12:{0:D12}", x);
Console.WriteLine(str);
str = String.Format("f:{0:f}", x);
Console.WriteLine(str);
Console.WriteLine("-----------------------------------");
Console.WriteLine("d2={0}", d2);
//работа с числами с плавающей точкой
str = String.Format("15:f2:{0,15:F2}", d2);
Console.WriteLine(str);
str = String.Format("e:{0:e}", d2);
Console.WriteLine(str);
str = String.Format("e3:{0:e3}", d2);
Console.WriteLine(str);
str = String.Format("e8:{0:e8}", d2);
Console.WriteLine(str);
str = String.Format("r:{0:r}", d2);
Console.WriteLine(str);
str = String.Format("G:{0:G}", d2);
Console.WriteLine(str);
str = String.Format("G2:{0:G2}", d2);
Console.WriteLine(str);
str = String.Format("G8:{0:G8}", d2);
Console.WriteLine(str);
str = String.Format("f:{0:f}", d2);
Console.WriteLine(str);
str = String.Format("f3:{0:f3}", d2);
Console.WriteLine(str);
str = String.Format("f10:{0:f10}", d2);
Console.WriteLine(str);
str = String.Format("N:{0:N}", d2);
Console.WriteLine(str);
str = String.Format("N1:{0:N1}", d2);
Console.WriteLine(str);
str = String.Format("N5:{0:N5}", d2);
Console.WriteLine(str);
str = String.Format("p:{0:p}", d2);
Console.WriteLine(str);
str = String.Format("p1:{0:p1}", d2);
Console.WriteLine(str);
str = String.Format("c:{0:c}", d2);
Console.WriteLine(str);
Console.WriteLine("---------------------------------");
Console.WriteLine("d1={0}", d1);
string[] TypeF1 = { "e", "e3", "e8", "r", "G", "G2",
"G8", "F", "F3", "F10", "N", "N1",
"N5", "p", "p1", "c" };
foreach(string a in TypeF1)
Console.WriteLine("{0}: {1}", a, d1.ToString(a));
Console.WriteLine("---------------------------------");
Console.WriteLine("Текущая дата:");
//форматирование текущего времени
DateTime date;
date = DateTime.Now;
string[] TypeFormat = {"d", "D", "f", "F", "g", "G", "m",
"o", "R", "s", "t", "T", "u", "U",
"y", "h:mm:ss.ff t", "d MMM yyyy",
"HH:mm:ss.f","dd MMM HH:mm:ss",
"HH:mm:ss.ffffzzz",
"MMMM dd, yyyy (dddd)" };
// Вывод текущей даты и времени
foreach(string a in TypeFormat)
Console.WriteLine("{0}: {1}", a,date.ToString(a));
//Вывод значения в формате валюты
string[] TypeLang = { "en-US", "en-GB", "ru-Ru", "en-US",
"fr-FR", "es-MX","de-DE","uk-UA"};
foreach(string k in TypeLang)
Console.WriteLine("{0}: {1}", k, d2.ToString("C3", new CultureInfo(k)));
Console.ReadKey();
}
}
РЕЗУЛЬТАТ
Продолжение
ЛИТЕРАТУРА
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(v=vs.71).aspx
http://msdn.microsoft.com/ru-ru/library/dwhawy9k.aspx
http://msdn.microsoft.com/ru-ru/library/txafckwd.aspx
