JavaScript 只有一种数字类型。JavaScript 数字可以使用也可以不使用小数点来书写:
var pi=3.14; // 使用小数点
var x=34; // 不使用小数点
极大或极小的数字可通过科学(指数)计数法来写:
var y=123e5; // 12300000
var z=123e-5; // 0.00123
所有 JavaScript 数字均为 64 位
JavaScript 不是类型语言。与许多其他编程语言不同:
JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。
JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数。
精度
整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
<!DOCTYPE html>
<html>
<body>
<script>
var x;
document.write("<p>只有 17 位: ");
x=12345678901234567890;
document.write(x + "</p>");
document.write("<p>0.2 + 0.1 = ");
x=0.2+0.1;
document.write(x + "</p>");
document.write("<p>可分别乘以 10 并除以 10 : ");
x=(0.2*10+0.1*10)/10;
document.write(x +"</p>");
</script>
</body>
</html>
八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数。
如果前缀为 0 和 "x",则 JavaScript 会解释为十六进制数。
var y=0377;
var z=0xFF;
提示:绝不要在数字前面写零,除非您需要进行八进制转换。
Number 对象 属性及描述
constructor:返回对创建此对象的 Number 函数的引用。
MAX_VALUE:可表示的最大的数。
MIN_VALUE:可表示的最小的数。
NaN:非数字值。
NEGATIVE_INFINITY:负无穷大,溢出时返回该值。
POSITIVE_INFINITY:正无穷大,溢出时返回该值。
prototype:使您有能力向对象添加属性和方法。
Number 对象 方法及描述
toString():把数字转换为字符串,使用指定的基数。
toLocaleString():把数字转换为字符串,使用本地数字格式顺序。
toFixed():把数字转换为字符串,结果的小数点后有指定位数的数字。
toExponential():把对象的值转换为指数计数法。
toPrecision():把数字格式化为指定的长度。
valueOf():返回一个 Number 对象的基本数字值。
2016-08-03 3339人浏览
评论