Kiểu Dữ Liệu Number Trong Javascript - KungFu Tech
Có thể bạn quan tâm

Có hai kiểu dữ liệu liên quan đến number trong JavaScript là: number thông thường và bigInt.
- Number thông thường được lưu dưới dạng số thực dấu phẩy động theo chuẩn IEEE-754 với độ chính xác kép.
- BigInt là kiểu dữ liệu dùng để biểu diễn số nguyên với độ dài tùy ý. Số bigInt được sử dụng trong một số trường hợp cần biểu diễn số nguyên lớn. Vì số thông thường không thể lớn hơn 253 và nhỏ hơn -253.
Kiểu bigInt là kiểu số đặc biết nên mình sẽ tìm hiểu sau. Bài viết này chỉ tập trung vào number thông thường.
Cách khác để biểu diễn number trong JavaScript
Giả sử bạn cần biểu diễn số 1 tỷ:
js Copy let oneBillion = 1000000000;Nếu bạn chỉ nhìn qua thì rất khó nhận biết đó là số 1 tỷ. Có thể bạn sẽ phải đếm xem có bao nhiêu số 0 trong đó.
Thay vì phải đếm như vậy, JavaScript cho phép bạn sử dụng kí tự gạch chân _ để phân tách các chữ số:
js Copy let oneBillion = 1_000_000_000;Rõ ràng cách viết này dễ nhìn hơn. Và kết quả thì vẫn không thay đổi. Vì JavaScript engine sẽ bỏ qua, không xử lý kí tự _ trong number.
Trong thực tế cuộc sống, chúng ta thường không muốn viết hết các chữ số 0 mà thường viết tắt, ví dụ: 1000 thành 1K, 1000000 thành 1M,...
Với JavaScript cũng vậy, bạn có thể dùng chữ cái e để biểu diễn số lượng chữ số 0, ví dụ:
js Copy let a = 1e3; // 1_000 - 1 nghìn let b = 1e6; // 1_000_000 - 1 triệu let c = 1e9; // 1_000_000_000 - 1 tỷ let d = 4.6e9; // 4_600_000_000 - 4.6 tỷNói cách khác, eN thực hiện nhân số (trước e) bởi với số 10 mũ N.
js Copy 1e3 === 1 * 1000; // e3 tương đương *1000 1.23e4 === 1.23 * 10000; // e4 tương đương *10000Tương tự, bạn cũng có thể dùng e để biểu diễn những số rất nhỏ bằng cách thay N ở trên bằng số âm:
js Copy 0.000001 === 1e-6;Nói cách khác, e-N thực hiện chia số (trước e) bởi số 10 mũ N.
js Copy 1e-3 === 1 / 1000; // e3 tương đương /1000 1.23e-4 === 1.23 / 10000; // e4 tương đương /10000Biểu diễn số ở hệ cơ số 16, 8 và 2
Các số mình thường viết trên đây là biểu diễn ở hệ thập phân (cơ số 10). Ngoài ra, bạn có thể biểu diễn number trong JavaScript ở hệ thập lục phân (cơ số 16), bát phân (cơ số 8) và nhị phân (cơ số 2).
- Hệ thập lục phân sử dụng tiền tố là 0x.
- Hệ bát phân sử dụng tiền tố là 0o.
- Hệ nhị phân sử dụng tiền tố là 0b.
biểu diễn số ở hệ 16, 8 và 2 là:
js Copy // Hệ cơ số 16 console.log(0xff); // 255 console.log(0xff); // 255 - không phân biệt hoa thường // Hệ cơ số 8 console.log(0o377); // 255 // Hệ cơ số 2 console.log(0b11111111); // 255Phương thức num.toString(base) trả về string biểu diễn số num ở hệ cơ số base, ví dụ:
js Copy let num = 255; // chuyển sang hệ cơ số 16 console.log(num.toString(16)); // ff // chuyển sang hệ cơ số 2 console.log(num.toString(2)); // 11111111Trong đó, base có giá trị nằm trong đoạn từ 2 đến 36. Mặc định, base là 10.
Một số trường hợp phổ biến:
- base=16 hay dùng để biểu diễn mã màu hexa, string đã được encode,... với các chữ số từ 0..9 hoặc A-F (không phân biệt hoa thường).
- base=2 thường dùng để debug các số sử dụng trong toán tử bitwise... với các chữ số là 0 hoặc 1.
- base=36 là giá trị lớn nhất, thường được dùng để biểu diễn các số dài thành dạng ngắn gọn hơn, với các chữ số từ 0..9 và A..Z, ví dụ:
Từ khóa » Chuyển Chữ Thành Số Js
-
Làm Sao để Convert String Sang Number Trong JavaScript? - Kipalog
-
Hé Lộ Các Phương Pháp Chuyển đổi String Sang Number Trong ...
-
Chuyển Chuỗi Thành Số Nguyên Trong JavaScript (rseInt)
-
Cách Chuyển đổi Một Chuỗi Thành Một Số Trong JavaScript - Tech Wiki
-
Cách Chuyển đổi Kiểu Dữ Liệu Trong Javascript - Techmaster
-
Javascript - Một Số Mẹo Giúp Chuyển đổi String Sang Number
-
Đối Tượng Number Trong Javascript (cách Tạo Và Cách Sử Dụng)
-
Ép Kiểu Trong JavaScript | Học Lập Trình JavaScript
-
Chuyển đổi Một Chuỗi Thành Một Số Nguyên Trong JavaScript?
-
Chuyển Đổi Kiểu Dữ Liệu Thường Gặp Trong Javascript - CodeLearn
-
JavaScript: Phương Thức Làm Tròn Số ToFixed - Đại Phố Web & Hosting
-
Cách Chuyển Một Chuỗi Thành Chữ Thường Và Chữ Hoa Trong JS
-
Các Phương Thức Xử Lý Số Trong JavaScript - Web Cơ Bản
-
Chuyển đổi định Dạng Dữ Liệu Trong Trong JavaScript - ge