DoboWiki
Top
> .NETプログラミング研究/88 をテンプレートにして作成
.NETプログラミング研究/88 をテンプレートにして作成
開始行:
#title(Visual Studio International Pack: East Asia Numeri...
#navi(.NETプログラミング研究)
#contents
*Visual Studio International Pack: East Asia Numeric Form...
East Asia Numeric Formatting Library(東アジアのための数...
**ダウンロードとインストール [#a6768171]
East Asia Numeric Formatting Libraryをインストールする手...
またプロジェクトの参照に「EastAsiaNumericFormatter.dll」...
**EastAsiaNumericFormatterクラス [#c47e6ad4]
East Asia Numeric Formatting Libraryで提供されているEastA...
EastAsiaNumericFormatterクラスでサポートされている書式は...
|書式|名前|説明|"12345"を変換した例|h
|L|標準書式|大字とも呼ばれています。|壱萬弐阡参百四拾伍|
|Ln|既定書式|小字とも呼ばれています。|一万二千三百四十五|
|Lc|通貨書式|通貨値を表現します。日本語ではサポートされて...
|Lt|字訳書式|数値型データを数位文字が省略された漢数字で表...
**使用例 [#xc66fd1a]
EastAsiaNumericFormatterクラスを使用して数値を日本語の文...
#code(vbnet){{
'文字列に変換する数字
Dim num As Double = 12345678900.0R
Dim fmt As New Microsoft.International.Formatters.EastAsi...
'標準書式(大字)
Console.WriteLine(String.Format(fmt, "{0:L}", num))
'壱百弐拾参億四阡伍百六拾七萬八阡九百
'既定書式(小字)
Console.WriteLine(String.Format(fmt, "{0:Ln}", num))
'百二十三億四千五百六十七万八千九百
'通貨書式
'Console.WriteLine(string.Format(fmt, "{0:Lc}", num));
'日本語ではサポートされていないため、ArgumentExceptionが...
'字訳書式
Console.WriteLine(String.Format(fmt, "{0:Lt}", num))
'一二三四五六七八九〇〇
}}
#code(csharp){{
//文字列に変換する数字
double num = 1.23456789E+10;
Microsoft.International.Formatters.EastAsiaNumericFormatt...
new Microsoft.International.Formatters.EastAsiaNumeri...
//標準書式(大字)
Console.WriteLine(string.Format(fmt, "{0:L}", num));
//壱百弐拾参億四阡伍百六拾七萬八阡九百
//既定書式(小字)
Console.WriteLine(string.Format(fmt, "{0:Ln}", num));
//百二十三億四千五百六十七万八千九百
//通貨書式
//Console.WriteLine(string.Format(fmt, "{0:Lc}", num));
//日本語ではサポートされていないため、ArgumentExceptionが...
//字訳書式
Console.WriteLine(string.Format(fmt, "{0:Lt}", num));
//一二三四五六七八九〇〇
}}
上記の例ではString.Formatメソッドを使って変換しましたが、...
#code(vbnet){{
'文字列に変換する数字
Dim num As Double = 12345678900.0R
Dim fmt As New Microsoft.International.Formatters.EastAsi...
'日本語のカルチャ
Dim ci As New System.Globalization.CultureInfo("ja-JP")
'変換して表示する
Console.WriteLine(fmt.Format("L", num, Nothing))
Console.WriteLine( _
Microsoft.International.Formatters.EastAsiaNumericFor...
"L", num, Nothing, ci))
}}
#code(csharp){{
//文字列に変換する数字
double num = 1.23456789E+10;
Microsoft.International.Formatters.EastAsiaNumericFormatt...
new Microsoft.International.Formatters.EastAsiaNumeri...
//日本語のカルチャ
System.Globalization.CultureInfo ci =
new System.Globalization.CultureInfo("ja-JP");
//変換して表示する
Console.WriteLine(fmt.Format("L", num, null));
Console.WriteLine(
Microsoft.International.Formatters.EastAsiaNumericFor...
"L", num, null, ci));
}}
**EastAsiaNumericFormatterクラスの制限 [#j5d10ea6]
EastAsiaNumericFormatterクラスには幾つかの制限があります...
-double、float、int、uint、long、ulong、short、ushort、sb...
-小数点以下は切り捨てられます。
-0以上の数値である必要があります。
-変換できる最大値は、9.99999999999999E+15(九千九百九十九...
-範囲外の数値を変換しようとすると、ArgumentOutOfRangeExce...
**最後に [#v7c74fdc]
Visual Studio International Packを4回にわたって説明してき...
最後になりましたが、今年も一年お付き合いいただきまして、...
**コメント [#a03d14c4]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]] [[:Category/ASP.NET]],2008-1...
終了行:
#title(Visual Studio International Pack: East Asia Numeri...
#navi(.NETプログラミング研究)
#contents
*Visual Studio International Pack: East Asia Numeric Form...
East Asia Numeric Formatting Library(東アジアのための数...
**ダウンロードとインストール [#a6768171]
East Asia Numeric Formatting Libraryをインストールする手...
またプロジェクトの参照に「EastAsiaNumericFormatter.dll」...
**EastAsiaNumericFormatterクラス [#c47e6ad4]
East Asia Numeric Formatting Libraryで提供されているEastA...
EastAsiaNumericFormatterクラスでサポートされている書式は...
|書式|名前|説明|"12345"を変換した例|h
|L|標準書式|大字とも呼ばれています。|壱萬弐阡参百四拾伍|
|Ln|既定書式|小字とも呼ばれています。|一万二千三百四十五|
|Lc|通貨書式|通貨値を表現します。日本語ではサポートされて...
|Lt|字訳書式|数値型データを数位文字が省略された漢数字で表...
**使用例 [#xc66fd1a]
EastAsiaNumericFormatterクラスを使用して数値を日本語の文...
#code(vbnet){{
'文字列に変換する数字
Dim num As Double = 12345678900.0R
Dim fmt As New Microsoft.International.Formatters.EastAsi...
'標準書式(大字)
Console.WriteLine(String.Format(fmt, "{0:L}", num))
'壱百弐拾参億四阡伍百六拾七萬八阡九百
'既定書式(小字)
Console.WriteLine(String.Format(fmt, "{0:Ln}", num))
'百二十三億四千五百六十七万八千九百
'通貨書式
'Console.WriteLine(string.Format(fmt, "{0:Lc}", num));
'日本語ではサポートされていないため、ArgumentExceptionが...
'字訳書式
Console.WriteLine(String.Format(fmt, "{0:Lt}", num))
'一二三四五六七八九〇〇
}}
#code(csharp){{
//文字列に変換する数字
double num = 1.23456789E+10;
Microsoft.International.Formatters.EastAsiaNumericFormatt...
new Microsoft.International.Formatters.EastAsiaNumeri...
//標準書式(大字)
Console.WriteLine(string.Format(fmt, "{0:L}", num));
//壱百弐拾参億四阡伍百六拾七萬八阡九百
//既定書式(小字)
Console.WriteLine(string.Format(fmt, "{0:Ln}", num));
//百二十三億四千五百六十七万八千九百
//通貨書式
//Console.WriteLine(string.Format(fmt, "{0:Lc}", num));
//日本語ではサポートされていないため、ArgumentExceptionが...
//字訳書式
Console.WriteLine(string.Format(fmt, "{0:Lt}", num));
//一二三四五六七八九〇〇
}}
上記の例ではString.Formatメソッドを使って変換しましたが、...
#code(vbnet){{
'文字列に変換する数字
Dim num As Double = 12345678900.0R
Dim fmt As New Microsoft.International.Formatters.EastAsi...
'日本語のカルチャ
Dim ci As New System.Globalization.CultureInfo("ja-JP")
'変換して表示する
Console.WriteLine(fmt.Format("L", num, Nothing))
Console.WriteLine( _
Microsoft.International.Formatters.EastAsiaNumericFor...
"L", num, Nothing, ci))
}}
#code(csharp){{
//文字列に変換する数字
double num = 1.23456789E+10;
Microsoft.International.Formatters.EastAsiaNumericFormatt...
new Microsoft.International.Formatters.EastAsiaNumeri...
//日本語のカルチャ
System.Globalization.CultureInfo ci =
new System.Globalization.CultureInfo("ja-JP");
//変換して表示する
Console.WriteLine(fmt.Format("L", num, null));
Console.WriteLine(
Microsoft.International.Formatters.EastAsiaNumericFor...
"L", num, null, ci));
}}
**EastAsiaNumericFormatterクラスの制限 [#j5d10ea6]
EastAsiaNumericFormatterクラスには幾つかの制限があります...
-double、float、int、uint、long、ulong、short、ushort、sb...
-小数点以下は切り捨てられます。
-0以上の数値である必要があります。
-変換できる最大値は、9.99999999999999E+15(九千九百九十九...
-範囲外の数値を変換しようとすると、ArgumentOutOfRangeExce...
**最後に [#v7c74fdc]
Visual Studio International Packを4回にわたって説明してき...
最後になりましたが、今年も一年お付き合いいただきまして、...
**コメント [#a03d14c4]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]] [[:Category/ASP.NET]],2008-1...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]