JavaScript: Đối tượng Number

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Đối tượng Number cũng tương tự như đối tượng String, nó được phát hành từ phiên bản JavaScirpt 1.1, nó có các thuộc tính và phương thức để xử lý và tùy chỉnh các dữ liệu số. Đối tượng Number được coi là một bộ gộp các giá trị số nguyên thủy, nghĩa là ta có thể sử dụng các kiểu số nguyên thủy hoặc một kiểu đối tượng số và JavaScript sẽ quản lý vấn đề chuyển đổi qua lại giữa chúng.

Hàm tạo Number() gồm 1 đối số là giá trị kiểu số. Nếu được sử dụng như một hàm (không có toán tử new) thì đối số sẽ được chuyển về giá trị kiếu số nguyên thủy và hàm sẽ trả về chính đối số đó, ngược lại thì hàm trả về giá trị NaN (Not a Number).

Cú pháp

var number = new Number(numeric value);

var number = Number(numeric value);

Ví dụ

var n = new Number(65.7); //tạo một số 65.7 và gán cho biến n

Thuộc tính của đối tượng Number

Thuộc tính

Mô tả

MAX_VALUE

Chứa giá trị số lớn nhất, là số 1.7976931348623157e+308

MIN_VALUE

Chứa giá trị số nhỏ nhất, là số 5e–324

NaN

Giá trị Not-a-Number

NEGATIVE_INFINITY

Giá trị âm vô cùng, trả về giá trị này khi bị chàn (overflow)

POSITIVE_INFINITY

Giá trị dương vô cùng, trả về giá trị này khi bị chàn (overflow)

prototype

Dùng để tùy chỉnh đối tượng Number bằng cách tạo các thuộc tính và phương thức mới.

Phương thức của đối tượng Number

Phương thức

Mô tả

toString()

Chuyển số thành dạng chuỗi ứng với cơ số cụ thể

toLocaleString()

Chuyển số thành chuỗi sử dụng các hình thức chuyển đổi theo địa phương

toFixed()

Chuyển số thành chuỗi bằng cách đặt một số các vị trí cụ thể sau dấu chấm động

toExponential()

Chuyển số thành chuỗi sử dụng ký hiệu mũ và các vị trí xác định sau dấu chấm động

toPrecision()

Chuyển số thành chuỗi có sử dụng ký hiệu mũ hoặc các ký hiệu cố định chứa các vị trí cụ thể sau dấu chấm động

Sử dụng các hằng của Number

Các hằng MAX_VALUE, MIN_VALUE, NEGATIVE_INFINITY, POSITIVE_INFINITY, và NaN là những thuộc tính của hàm Number() nhưng lại không được sử dụng ở những thể hiện của đối tượng Number, chẳng hạn như var huge = Number.MAX_VALUE thì hợp lệ, nhưng huge.MAX_VALUE lại không hợp lệ. NaN là một giá trị đặc biệt, nó được trả về khi một biểu thức số học nào đó cho kết quả không phải là số.

Ví dụ:

    <html>

    <head><title>Number Contants</title>

    </head>

    <body bgcolor=orange><font color="black" size="+1">

    <h2>Constants</h2>

    <script language="JavaScript">

1       var largest = Number.MAX_VALUE;

2       var smallest = Number.MIN_VALUE;

3       var num1 = 20;   // A primitive numeric value

4       var num2 = new Number(13);   // Creating a Number object

        document.write("<b>The largest number is " + largest + "<br>");

        document.write("The smallest number is "+ smallest + "<br>");

5       document.write("The number as a string (base 2): " + num1.toString(2));

6       document.write("<br>The number as a string (base 8): " + num2.toString(8));

7       document.write("<br>The square root of -25 is: " + Math.sqrt(-25) + "<br>");

    </script>

    </body>

    </html>

Giải thích:

1. Tạo biến có tên largest và gán hằng lớn nhất cho nó.

2. Tạo biến smallest và gán hằng nhỏ nhất cho nó.

3. Tạo biến num1 và gán số dạng nguyên thủy cho nó.

4. Tạo một đối tượng số và gán giá trị số cho nó qua hàm tạo.

5. Số được chuyển thành chuỗi theo cơ số 2.

6. Số được chuyển thành chuỗi theo cơ số 8.

7. Tính căn bậc 2 của số âm, khi này nó sẽ trả về NaN.

Định dạng cho số

Để chuyển các số thực thành chuỗi với một độ chính xác cụ thể nào đó, ta sử dụng các phương thức toFixed() và toExponential().

Ví dụ:

    <html>

    <head><title>Number Object</title>

    </head>

    <body bgcolor=orange><font color="black" size="+1">

    <h2>

    Formatting Numbers

    </h2>

    <script language="JavaScript">

1       var n = new Number(22.425456);

2       document.write("<b>The unformatted number is " + n + "<br>");

3       document.write("The formatted number is "+ n.toFixed(2) +

                       "<br>");

4       document.write("The formatted number is "+ n.toFixed(3) +

                       "<br>");

    </script>

    </body>

    </html>

Giải thích:

1. Tạo một số thực bằng hàm tạo Number().

2. In ra số đó.

3. In ra số đó theo định dạng của phương thức toFixed() với độ chính xác 2 con số, kết quả là 22.43.

4. In ra số đó theo định dạng của phương thức toFixed() với độ chính xác 2 con số, kết quả là 22.425.

 
» Tiếp: Đối tượng Boolean
« Trước: Đối tượng String
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!