Sys.CultureInfo.numberFormat プロパティ
更新 : 2007 年 11 月
Number 型の拡張機能に適用可能な、カルチャに依存した書式指定文字列値および解析文字列値の配列を持つオブジェクトを取得します。
var cultureObject = Sys.CultureInfo.CurrentCulture;
var nfObject = cultureObject.numberFormat;
戻り値
カルチャに依存した書式指定文字列の配列を持つオブジェクト。
解説
numberFormat プロパティは、現在のカルチャまたはインバリアント カルチャに基づく書式指定文字列の配列を持つオブジェクトを取得するために使用します。各書式指定文字列は、Number 型の拡張機能の書式設定方法を指定するために使用できます。
使用例
Sys.CultureInfo クラスの numberFormat プロパティを現在のカルチャに基づいて使用する方法の例を次に示します。Web.config ファイルの <configuration> セクションの culture 属性も "auto" に設定する必要があります。カルチャ設定の詳細については、「チュートリアル : クライアント スクリプトを使用した日付のグローバライズ」を参照してください。
<script type="text/javascript">
// Create the CurrentCulture object
var cultureObject = Sys.CultureInfo.CurrentCulture;
// Get the name field of the CurrentCulture object
var cultureName = cultureObject.name;
// Get the numberFormat object from the CurrentCulture object
var nfObject = cultureObject.numberFormat;
// Create an array of format types
var myArray = ['CurrencyDecimalDigits', 'CurrencyDecimalSeparator', 'IsReadOnly', 'CurrencyGroupSizes',
'NumberGroupSizes', 'PercentGroupSizes', 'CurrencyGroupSeparator',
'CurrencySymbol', 'NaNSymbol', 'CurrencyNegativePattern', 'NumberNegativePattern',
'PercentPositivePattern', 'PercentNegativePattern', 'NegativeInfinitySymbol',
'NegativeSign', 'NumberDecimalDigits', 'NumberDecimalSeparator',
'NumberGroupSeparator', 'CurrencyPositivePattern', 'PositiveInfinitySymbol',
'PositiveSign', 'PercentDecimalDigits', 'PercentDecimalSeparator',
'PercentGroupSeparator', 'PercentSymbol', 'PerMilleSymbol',
'NativeDigits', 'DigitSubstitution'];
var result = 'Culture Name: ' + cultureName;
for (var i = 0, l = myArray.length; i < l; i++) {
var arrayVal = myArray[i];
if (typeof(arrayVal) !== 'undefined') {
result += "<tr><td>" + arrayVal + "</td><td>" + eval("nfObject." + arrayVal) + '</td></tr>';
}
}
var resultHeader = "<tr><td><b>FormatType</b></td><td><b>FormatValue</b></td></tr>"
$get('Label1').innerHTML = "<table border=1>" + resultHeader + result + "</table>";
var n = 99.987;
$get('Label2').innerHTML = "<p/><h3>numberFormat Example: </h3>" +
n.localeFormat("C");
</script>
<script type="text/javascript">
// Create the CurrentCulture object
var cultureObject = Sys.CultureInfo.CurrentCulture;
// Get the name field of the CurrentCulture object
var cultureName = cultureObject.name;
// Get the numberFormat object from the CurrentCulture object
var nfObject = cultureObject.numberFormat;
// Create an array of format types
var myArray = ['CurrencyDecimalDigits', 'CurrencyDecimalSeparator', 'IsReadOnly', 'CurrencyGroupSizes',
'NumberGroupSizes', 'PercentGroupSizes', 'CurrencyGroupSeparator',
'CurrencySymbol', 'NaNSymbol', 'CurrencyNegativePattern', 'NumberNegativePattern',
'PercentPositivePattern', 'PercentNegativePattern', 'NegativeInfinitySymbol',
'NegativeSign', 'NumberDecimalDigits', 'NumberDecimalSeparator',
'NumberGroupSeparator', 'CurrencyPositivePattern', 'PositiveInfinitySymbol',
'PositiveSign', 'PercentDecimalDigits', 'PercentDecimalSeparator',
'PercentGroupSeparator', 'PercentSymbol', 'PerMilleSymbol',
'NativeDigits', 'DigitSubstitution'];
var result = 'Culture Name: ' + cultureName;
for (var i = 0, l = myArray.length; i < l; i++) {
var arrayVal = myArray[i];
if (typeof(arrayVal) !== 'undefined') {
result += "<tr><td>" + arrayVal + "</td><td>" + eval("nfObject." + arrayVal) + '</td></tr>';
}
}
var resultHeader = "<tr><td><b>FormatType</b></td><td><b>FormatValue</b></td></tr>"
$get('Label1').innerHTML = "<table border=1>" + resultHeader + result + "</table>";
var n = 99.987;
$get('Label2').innerHTML = "<p/><h3>numberFormat Example: </h3>" +
n.localeFormat("C");
</script>