更新: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>