前端笔记
长乐王

JavaScript数字对象的属性及方法

JavaScript Number 对象
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 对象的基本数字值。

本文番号: 前端笔记 - JavaScript - JavaScript数字对象的属性及方法

评论