Number原生类型(Number原生类型的扩展刚实例下方)
•32位整数或64位浮点数(IEEE 754)
• 整数表示法
– var num = 50; // 10进制表示法
– var num = 060; // 48,8进制表示法
– var num = 0xFF; // 255,16进制表示法
• 浮点数表示法
– var num = 5.0;
– var num = 3.2e9; // 3.2*10^9,科学计数法
Number. …
• 浮点数的范围
–MAX_VALUE
–MIN_VALUE
• 极值
– POSITIVE_INFINITY
– NEGATIVE_INFINITY
• Not an Number
–NaN
---------------------------------------------------------------------------------------------------------------
实例
html页面
<div id="info"></div>
<script language="javascript" type="text/javascript">
function display(text)
{
document.getElementById("info").innerHTML += (text + "<br />");
}
//浮点数的范围
display("Max Value = " + Number.MAX_VALUE); //[1.7976931348623157e+308] //浮点数最大值
display("Min Value = " + Number.MIN_VALUE); //[5e-324] //浮点数最小值
display("--------------");
//极值
display("Positive Infinity = " + Number.POSITIVE_INFINITY); //[Infinity] //正无穷大
display("Negative Infinity = " + Number.NEGATIVE_INFINITY); //[-Infinity] //负无穷大
display("1 / 0 = " + (1 / 0))
display("Max Value * 10 = " + (Number.MAX_VALUE * 10)); //[Infinity]
display("Max Value + 10 = " + (Number.MAX_VALUE + 10)); //[1.7976931348623157e+308]
display("Infinity / 10 = " + (Number.POSITIVE_INFINITY / 10));//[Infinity]
display("--------------");
display("NaN = " + Number.NaN); //[NaN]
//parseInt(numString, [radix]):返回由字符串转换得到的整数。
//----numString 必选项。要转换为数字的字符串。
//----radix 可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
display("parseInt('ABC') = " + parseInt('ABC'));//[NaN]
display("3 - 'ABC' = " + (3 - "ABC"));//[NaN]
display("(NaN == NaN) = " + (NaN == NaN)); //[false] //NaN不是不个数字,所以不会相等
display("(NaN != NaN) = " + (NaN != NaN)); //[true]
display("isNaN(NaN) = " + isNaN(NaN)); //[true] //判断一个值是不是NaN
</script>
Microsoft AJAX Library中对Number原生类型的扩展
注:要使用扩展需添加ScriptManager控件 如:<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
• 数值和字符串之间的转换
• 字符串 Æ 数值
– Number.parseLocale(value)
– Number.parseInvariant(value)
• 数值 Æ 字符串
– Number.prototype.format(format)
– Number.prototype.localeFormat(format)
• localeFormat和parseLocale方法
–需要将EnableScriptGlobalization属性设为true
–浏览器中设置的语言文化
–可以通过设置Page.Culture来改变
–格式信息会输出到页面中
• parseInvariant和format方法
–相当于语言环境为en-US