Làm cách nào để chỉ nhận giá trị số trong JavaScript?
Các trường hợp sử dụng của Hướng dẫn này
Show
The Toán. phương thức trunc() có thể được sử dụng để cắt bớt phần phân số của một số. Số này cũng có thể được làm tròn thành số nguyên tiếp theo bằng cách sử dụng Math. round() , Toán. ceil() và Toán. các phương thức floor() . Lấy số không có đơn vị phân sốThe Toán. phương thức trunc() chỉ cần cắt bớt phần thập phân của số và trả về phần nguyên.
Làm tròn số đến số nguyên gần nhấtThe Toán. round() phương thức làm tròn số về số nguyên gần nhất.
Làm tròn số lên đến số nguyên gần nhấtToán. ceil() làm tròn số lên tới số nguyên tiếp theo (có giá trị lớn hơn). Đi theo tên nó trả về số nguyên "trần" của một số.
Làm tròn số xuống đến số nguyên gần nhấtThe Toán. Phương thức floor() làm tròn số xuống số nguyên tiếp theo (có giá trị thấp hơn). Đi theo tên nó trả về số nguyên "sàn" của một số. Hàm tạo 8 chứa các hằng số và phương thức để làm việc với các số. Giá trị của các loại khác có thể được chuyển đổi thành số bằng hàm 1Sự miêu tảCác số thường được biểu thị dưới dạng chữ như 2, 3, 4. Ngữ pháp từ vựng chứa một tài liệu tham khảo chi tiết hơn________số 8 Một số bằng chữ như 9 trong mã JavaScript là một giá trị dấu phẩy động, không phải số nguyên. Không có loại số nguyên riêng biệt nào được sử dụng phổ biến hàng ngày. (JavaScript cũng có loại 6, nhưng nó không được thiết kế để thay thế Số cho mục đích sử dụng hàng ngày. 9 vẫn là một con số, không phải BigInt. )Khi được sử dụng như một hàm, 8 chuyển đổi một chuỗi hoặc giá trị khác thành kiểu Số. Nếu không thể chuyển đổi giá trị, nó sẽ trả về 9
mã hóa sốLoại JavaScript 8 là một giá trị IEEE 754 định dạng nhị phân 64 bit có độ chính xác kép, như 31 trong Java hoặc C#. Điều này có nghĩa là nó có thể biểu thị các giá trị phân số, nhưng có một số giới hạn đối với độ lớn và độ chính xác của số được lưu trữ. Rất ngắn gọn, số có độ chính xác kép của IEEE 754 sử dụng 64 bit để biểu thị 3 phần
Phần định trị (còn được gọi là significand) là một phần của số đại diện cho giá trị thực (các chữ số có nghĩa). Số mũ là lũy thừa của 2 mà phần định trị phải được nhân với. Nghĩ về nó như ký hiệu khoa học Number=(−1)sign⋅(1+mantissa)⋅2exponent\text{Number} = ({-1})^{\text{sign}} \cdot (1 + \text{mantissa}) \cdot 2^ Phần định trị được lưu trữ với 52 bit, được hiểu là các chữ số sau 32 trong một số phân số nhị phân. Do đó, độ chính xác của phần định trị là 2-52 (có được qua 33), hoặc khoảng 15 đến 17 chữ số thập phân; Giá trị lớn nhất mà một số có thể chứa là 21024 - 1 (với số mũ là 1023 và phần định trị là 0. 1111… ở cơ sở 2), có thể lấy được qua 34. Các giá trị cao hơn giá trị đó được thay thế bằng hằng số đặc biệt 35Các số nguyên chỉ có thể được biểu diễn mà không làm giảm độ chính xác trong phạm vi -253 + 1 đến 253 - 1, bao gồm (có được qua 36 và 37), vì phần định trị chỉ có thể chứa 53 bit (bao gồm cả số 1 ở đầu)Thông tin chi tiết về điều này được mô tả trong tiêu chuẩn ECMAScript ép sốNhiều hoạt động tích hợp mong đợi các số trước tiên ép buộc các đối số của chúng thành các số (đó là lý do phần lớn tại sao các đối tượng 8 hoạt động tương tự như các số nguyên thủy). Hoạt động có thể được tóm tắt như sau
Có hai cách để đạt được hiệu quả gần như giống nhau trong JavaScript
16 và 17 tương tự như 1 nhưng chỉ chuyển đổi chuỗi và có các quy tắc phân tích cú pháp hơi khác. Ví dụ: 19 không nhận ra dấu thập phân và 10 không nhận ra tiền tố 11chuyển đổi số nguyênMột số thao tác yêu cầu số nguyên, đáng chú ý nhất là các thao tác hoạt động với chỉ số mảng/chuỗi, thành phần ngày/giờ và cơ số. Sau khi thực hiện các bước ép số ở trên, kết quả được rút gọn thành số nguyên (bằng cách loại bỏ phần phân số). Nếu số là ±Infinity, nó sẽ được trả về nguyên trạng. Nếu số là 9 hoặc 13, nó sẽ được trả về là 22. Do đó, kết quả luôn là một số nguyên (không phải là 13) hoặc ±InfinityĐáng chú ý, khi chuyển đổi thành số nguyên, cả 39 và 21 đều trở thành 22, vì 39 được chuyển đổi thành 9, cũng trở thành 22Chuyển đổi số chiều rộng cố địnhJavaScript có một số hàm cấp thấp xử lý mã hóa nhị phân của số nguyên, đáng chú ý nhất là toán tử bitwise và đối tượng 82. Toán tử bitwise luôn chuyển đổi toán hạng thành số nguyên 32 bit. Trong những trường hợp này, sau khi chuyển đổi giá trị thành một số, số đó sẽ được chuẩn hóa thành chiều rộng đã cho bằng cách cắt bớt phần phân số trước rồi lấy các bit thấp nhất trong mã hóa bù hai của số nguyên 3Người xây dựng 1Tạo một giá trị 8 mớiKhi 8 được gọi là hàm tạo (với 86), nó sẽ tạo một đối tượng 8, không phải là đối tượng nguyên thủy. Ví dụ: 88 và 89 (mặc dù là 90)Cảnh báo. Bạn hiếm khi thấy mình sử dụng 8 làm hàm tạothuộc tính tĩnh 33Khoảng nhỏ nhất giữa hai số biểu diễn 37Số nguyên an toàn tối đa trong JavaScript (253 - 1) 34Số đại diện dương lớn nhất 36Số nguyên an toàn tối thiểu trong JavaScript (-(253 - 1)) 96Số dương nhỏ nhất có thể biểu diễn—nghĩa là số dương gần 0 nhất (không thực sự bằng 0) 97Giá trị "Không phải là số" đặc biệt 98Giá trị đặc biệt đại diện cho vô cực âm. Đã trả về khi tràn 99Giá trị đặc biệt đại diện cho vô cực. Đã trả về khi tràn 060Cho phép thêm các thuộc tính vào đối tượng 8phương pháp tĩnh 062Xác định xem giá trị đã truyền có phải là 9 hay không 064Xác định xem giá trị được truyền có phải là một số hữu hạn hay không 065Xác định xem giá trị được truyền có phải là số nguyên không 066Xác định xem giá trị đã truyền có phải là số nguyên an toàn hay không (số nằm trong khoảng -(253 - 1) và 253 - 1) 16Điều này giống như chức năng toàn cầu 10 17Điều này giống như chức năng toàn cầu 19Phương thức sơ thẩm 01Trả về một chuỗi đại diện cho số theo ký hiệu hàm mũ 02Trả về một chuỗi đại diện cho số trong ký hiệu điểm cố định 03Trả về một chuỗi có biểu diễn nhạy cảm về ngôn ngữ của số này. Ghi đè phương thức 04 05Trả về một chuỗi biểu thị số với độ chính xác đã chỉ định trong ký hiệu điểm cố định hoặc hàm mũ 06Trả về một chuỗi đại diện cho đối tượng đã chỉ định trong cơ số đã chỉ định ("cơ số"). Ghi đè phương thức 07 08Trả về giá trị nguyên thủy của đối tượng được chỉ định. Ghi đè phương thức 09ví dụSử dụng đối tượng Number để gán giá trị cho biến sốVí dụ sau sử dụng các thuộc tính của đối tượng 8 để gán giá trị cho một số biến số 2Phạm vi số nguyên cho SốVí dụ sau đây cho thấy các giá trị số nguyên tối thiểu và tối đa có thể được biểu diễn dưới dạng đối tượng 8 1Khi phân tích cú pháp dữ liệu đã được tuần tự hóa thành JSON, các giá trị số nguyên nằm ngoài phạm vi này có thể bị hỏng khi trình phân tích cú pháp JSON buộc chúng thành loại 8Một cách giải quyết khả thi là sử dụng 13 thay thếCác số lớn hơn có thể được biểu diễn bằng cách sử dụng loại 6Sử dụng Number() để chuyển đổi một đối tượng DateVí dụ sau chuyển đổi đối tượng 15 thành một giá trị số bằng cách sử dụng hàm 8
Làm cách nào để chỉ kiểm tra giá trị số trong JavaScript?Cách tiếp cận. Chúng tôi đã sử dụng hàm isNaN() để xác thực trường văn bản chỉ cho giá trị số. Dữ liệu trường văn bản được truyền vào hàm và nếu dữ liệu được truyền là số thì isNan() trả về true và nếu dữ liệu không phải là số hoặc kết hợp cả số và bảng chữ cái thì trả về false.
Làm cách nào để chỉ nhận giá trị số nguyên từ chuỗi trong JavaScript?Để chuyển đổi một chuỗi thành một số nguyên hàm parseInt(), Number() và Toán tử đơn nguyên(+) được sử dụng trong javascript. hàm parseInt() trả về Nan (không phải số) khi chuỗi không chứa số.
Làm cách nào để lấy các chữ số của một số trong JavaScript?Sử dụng số.
phương thức toString . để có được số chữ số của 12345. Để làm được điều đó ta tạo hàm getLength nhận tham số là số. Và chúng tôi trả về độ dài của dạng chuỗi số.
Làm cách nào để lấy giá trị số nguyên trong JavaScript?Trong JavaScript hàm parseInt() (hoặc một phương thức) được sử dụng để chuyển đổi tham số hoặc giá trị chuỗi được truyền vào thành một giá trị số nguyên. This function returns an integer of the base which is specified in the second argument of the parseInt() function. |