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

  • Biết cách lấy phần nguyên của số thập phân/số thực
  • Biết cách viết bớt phần phân số của một số
  • Biết cách làm tròn đến số nguyên tiếp theo tùy theo giá trị của phân số

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()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.

// 11
Math.trunc(11.25)

// 11
Math.trunc(11.99)

// -11
Math.trunc(-11.25)

// 11
Math.trunc(11)

Làm tròn số đến số nguyên gần nhất

The Toán. round() phương thức làm tròn số về số nguyên gần nhất.

  • Nếu phần thập phân lớn hơn 0. 5 thì số được làm tròn thành số nguyên tiếp theo có giá trị tuyệt đối lớn hơn. Giá trị tuyệt đối đề cập đến giá trị độ lớn của số bất kể dấu hiệu của nó (ví dụ: 12 có giá trị tuyệt đối lớn hơn 11, -10 có giá trị tuyệt đối lớn hơn -9)
  • Nếu phần thập phân nhỏ hơn 0. 5, sau đó số được làm tròn thành số nguyên tiếp theo có giá trị tuyệt đối thấp hơn
  • Nếu phần thập phân bằng 0. 5, sau đó số được làm tròn thành số nguyên lớn hơn tiếp theo
// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)

Làm tròn số lên đến số nguyên gần nhất

Toá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ố.

// 12
Math.ceil(11.25)

// 12
Math.ceil(11.99)

// -11
// -11 has greater value than -11.25
Math.ceil(-11.25)

// 11
Math.ceil(11)

Làm tròn số xuống đến số nguyên gần nhất

The 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ố.

// 11
Math.floor(11.25)

// 11
Math.floor(11.99)

// -12
// -12 has lower value than -11.25
Math.floor(-11.25)

// 11
Math.floor(11)

Hàm tạo

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
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
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
1

Sự miêu tả

Các số thường được biểu thị dưới dạng chữ như

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
2,
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
3,
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
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ư

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
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
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
6, nhưng nó không được thiết kế để thay thế Số cho mục đích sử dụng hàng ngày.
123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
9 vẫn là một con số, không phải BigInt. )

Khi được sử dụng như một hàm,

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
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ề
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
9

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN

mã hóa số

Loại JavaScript

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8 là một giá trị IEEE 754 định dạng nhị phân 64 bit có độ chính xác kép, như
// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
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

  • 1 bit cho dấu (dương hoặc âm)
  • 11 bit cho số mũ (-1022 đến 1023)
  • 52 bit cho phần định trị (đại diện cho một số từ 0 đến 1)

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

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
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
// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
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

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
34. Các giá trị cao hơn giá trị đó được thay thế bằng hằng số đặc biệt
// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
35

Cá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

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
36 và
// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
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

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
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ác số được trả về nguyên trạng
  • // 11
    Math.round(11.25)
    
    // 12
    Math.round(11.99)
    
    // -11
    Math.round(-11.25)
    
    // 12
    Math.round(11.5)
    
    // -11
    // round to the next greater integer
    Math.round(-11.5)
    
    // 11
    Math.round(11)
    
    39 biến thành
    Number("123"); // returns the number 123
    Number("123") === 123; // true
    
    Number("unicorn"); // NaN
    Number(undefined); // NaN
    
    9
  • // 12
    Math.ceil(11.25)
    
    // 12
    Math.ceil(11.99)
    
    // -11
    // -11 has greater value than -11.25
    Math.ceil(-11.25)
    
    // 11
    Math.ceil(11)
    
    21 biến thành
    // 12
    Math.ceil(11.25)
    
    // 12
    Math.ceil(11.99)
    
    // -11
    // -11 has greater value than -11.25
    Math.ceil(-11.25)
    
    // 11
    Math.ceil(11)
    
    22
  • // 12
    Math.ceil(11.25)
    
    // 12
    Math.ceil(11.99)
    
    // -11
    // -11 has greater value than -11.25
    Math.ceil(-11.25)
    
    // 11
    Math.ceil(11)
    
    23 biến thành
    // 12
    Math.ceil(11.25)
    
    // 12
    Math.ceil(11.99)
    
    // -11
    // -11 has greater value than -11.25
    Math.ceil(-11.25)
    
    // 11
    Math.ceil(11)
    
    24;
  • Các chuỗi được chuyển đổi bằng cách phân tích cú pháp chúng như thể chúng chứa một số bằng chữ. Lỗi phân tích cú pháp dẫn đến
    Number("123"); // returns the number 123
    Number("123") === 123; // true
    
    Number("unicorn"); // NaN
    Number(undefined); // NaN
    
    9. Có một số khác biệt nhỏ so với một số thực tế theo nghĩa đen
    • Các dấu cách khoảng trắng/dòng ở đầu và cuối bị bỏ qua
    • Một chữ số
      // 12
      Math.ceil(11.25)
      
      // 12
      Math.ceil(11.99)
      
      // -11
      // -11 has greater value than -11.25
      Math.ceil(-11.25)
      
      // 11
      Math.ceil(11)
      
      22 đứng đầu không làm cho số đó trở thành một chữ số bát phân (hoặc bị từ chối ở chế độ nghiêm ngặt)
    • // 12
      Math.ceil(11.25)
      
      // 12
      Math.ceil(11.99)
      
      // -11
      // -11 has greater value than -11.25
      Math.ceil(-11.25)
      
      // 11
      Math.ceil(11)
      
      29 và
      // 11
      Math.floor(11.25)
      
      // 11
      Math.floor(11.99)
      
      // -12
      // -12 has lower value than -11.25
      Math.floor(-11.25)
      
      // 11
      Math.floor(11)
      
      10 được phép ở đầu chuỗi để chỉ dấu của nó. (Trong mã thực tế, chúng "trông giống như" một phần của nghĩa đen, nhưng thực ra là các toán tử đơn nguyên riêng biệt. ) Tuy nhiên, biển báo chỉ được xuất hiện một lần và không được có khoảng trắng sau
    • // 11
      Math.round(11.25)
      
      // 12
      Math.round(11.99)
      
      // -11
      Math.round(-11.25)
      
      // 12
      Math.round(11.5)
      
      // -11
      // round to the next greater integer
      Math.round(-11.5)
      
      // 11
      Math.round(11)
      
      35 và
      // 11
      Math.floor(11.25)
      
      // 11
      Math.floor(11.99)
      
      // -12
      // -12 has lower value than -11.25
      Math.floor(-11.25)
      
      // 11
      Math.floor(11)
      
      12 được công nhận là chữ. Trong mã thực tế, chúng là các biến toàn cục
    • Các chuỗi trống hoặc chỉ có khoảng trắng được chuyển đổi thành
      // 12
      Math.ceil(11.25)
      
      // 12
      Math.ceil(11.99)
      
      // -11
      // -11 has greater value than -11.25
      Math.ceil(-11.25)
      
      // 11
      Math.ceil(11)
      
      22
    • Dấu tách số không được phép
  • BigInts ném một
    // 11
    Math.floor(11.25)
    
    // 11
    Math.floor(11.99)
    
    // -12
    // -12 has lower value than -11.25
    Math.floor(-11.25)
    
    // 11
    Math.floor(11)
    
    14 để ngăn chặn sự ép buộc ngầm ngoài ý muốn gây mất độ chính xác
  • Biểu tượng ném một
    // 11
    Math.floor(11.25)
    
    // 11
    Math.floor(11.99)
    
    // -12
    // -12 has lower value than -11.25
    Math.floor(-11.25)
    
    // 11
    Math.floor(11)
    
    14
  • Đầu tiên, các đối tượng được chuyển đổi thành nguyên thủy bằng cách gọi các phương thức
    // 11
    Math.floor(11.25)
    
    // 11
    Math.floor(11.99)
    
    // -12
    // -12 has lower value than -11.25
    Math.floor(-11.25)
    
    // 11
    Math.floor(11)
    
    16 (với _______317 là gợi ý), _____318 và ____ _ _ _ _ _ _ _ _ của chúng, theo thứ tự đó. Kết quả nguyên thủy sau đó được chuyển đổi thành một số

Có hai cách để đạt được hiệu quả gần như giống nhau trong JavaScript

  • cộng một ngôi.
    Number("123"); // returns the number 123
    Number("123") === 123; // true
    
    Number("unicorn"); // NaN
    Number(undefined); // NaN
    
    10 thực hiện chính xác các bước ép số được giải thích ở trên để chuyển đổi
    Number("123"); // returns the number 123
    Number("123") === 123; // true
    
    Number("unicorn"); // NaN
    Number(undefined); // NaN
    
    11
  • Hàm
    Number("123"); // returns the number 123
    Number("123") === 123; // true
    
    Number("unicorn"); // NaN
    Number(undefined); // NaN
    
    1.
    Number("123"); // returns the number 123
    Number("123") === 123; // true
    
    Number("unicorn"); // NaN
    Number(undefined); // NaN
    
    13 sử dụng cùng một thuật toán để chuyển đổi
    Number("123"); // returns the number 123
    Number("123") === 123; // true
    
    Number("unicorn"); // NaN
    Number(undefined); // NaN
    
    11, ngoại trừ việc BigInts không đưa ra một
    // 11
    Math.floor(11.25)
    
    // 11
    Math.floor(11.99)
    
    // -12
    // -12 has lower value than -11.25
    Math.floor(-11.25)
    
    // 11
    Math.floor(11)
    
    14, nhưng trả về giá trị số của chúng, với khả năng mất độ chính xác

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
16 và
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
17 tương tự như
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
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ụ:
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
19 không nhận ra dấu thập phân và
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
10 không nhận ra tiền tố
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
11

chuyển đổi số nguyên

Mộ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à

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
9 hoặc
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
13, nó sẽ được trả về là
// 12
Math.ceil(11.25)

// 12
Math.ceil(11.99)

// -11
// -11 has greater value than -11.25
Math.ceil(-11.25)

// 11
Math.ceil(11)
22. Do đó, kết quả luôn là một số nguyên (không phải là
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
13) hoặc ±Infinity

Đáng chú ý, khi chuyển đổi thành số nguyên, cả

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
39 và
// 12
Math.ceil(11.25)

// 12
Math.ceil(11.99)

// -11
// -11 has greater value than -11.25
Math.ceil(-11.25)

// 11
Math.ceil(11)
21 đều trở thành
// 12
Math.ceil(11.25)

// 12
Math.ceil(11.99)

// -11
// -11 has greater value than -11.25
Math.ceil(-11.25)

// 11
Math.ceil(11)
22, vì
// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
39 được chuyển đổi thành
Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
9, cũng trở thành
// 12
Math.ceil(11.25)

// 12
Math.ceil(11.99)

// -11
// -11 has greater value than -11.25
Math.ceil(-11.25)

// 11
Math.ceil(11)
22

Chuyển đổi số chiều rộng cố định

JavaScript 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

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
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

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
3

Người xây dựng

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
1

Tạo một giá trị

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8 mới

Khi

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8 được gọi là hàm tạo (với
123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
86), nó sẽ tạo một đối tượng
123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8, không phải là đối tượng nguyên thủy. Ví dụ:
123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
88 và
123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
89 (mặc dù là
123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
90)

Cảnh báo. Bạn hiếm khi thấy mình sử dụng

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8 làm hàm tạo

thuộc tính tĩnh

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
33

Khoảng nhỏ nhất giữa hai số biểu diễn

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
37

Số nguyên an toàn tối đa trong JavaScript (253 - 1)

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
34

Số đại diện dương lớn nhất

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
36

Số nguyên an toàn tối thiểu trong JavaScript (-(253 - 1))

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
96

Số 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)

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
97

Giá trị "Không phải là số" đặc biệt

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
98

Giá trị đặc biệt đại diện cho vô cực âm. Đã trả về khi tràn

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
99

Giá trị đặc biệt đại diện cho vô cực. Đã trả về khi tràn

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
060

Cho phép thêm các thuộc tính vào đối tượng

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8

phương pháp tĩnh

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
062

Xác định xem giá trị đã truyền có phải là

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
9 hay không

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
064

Xác định xem giá trị được truyền có phải là một số hữu hạn hay không

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
065

Xác định xem giá trị được truyền có phải là số nguyên không

// 11
Math.round(11.25)

// 12
Math.round(11.99)

// -11
Math.round(-11.25)

// 12
Math.round(11.5)

// -11
// round to the next greater integer
Math.round(-11.5)

// 11
Math.round(11)
066

Xá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)

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
16

Điều này giống như chức năng toàn cầu

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
10

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
17

Điều này giống như chức năng toàn cầu

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
19

Phương thức sơ thẩm

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
01

Trả về một chuỗi đại diện cho số theo ký hiệu hàm mũ

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
02

Trả về một chuỗi đại diện cho số trong ký hiệu điểm cố định

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
03

Trả 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

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
04

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
05

Trả 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ũ

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
06

Trả 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

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
07

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
08

Trả về giá trị nguyên thủy của đối tượng được chỉ định. Ghi đè phương thức

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
09

ví 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

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8 để gán giá trị cho một số biến số

// 12
Math.ceil(11.25)

// 12
Math.ceil(11.99)

// -11
// -11 has greater value than -11.25
Math.ceil(-11.25)

// 11
Math.ceil(11)
2

Phạ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

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8

// 11
Math.floor(11.25)

// 11
Math.floor(11.99)

// -12
// -12 has lower value than -11.25
Math.floor(-11.25)

// 11
Math.floor(11)
1

Khi 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

123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
8

Một cách giải quyết khả thi là sử dụng

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
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

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
6

Sử dụng Number() để chuyển đổi một đối tượng Date

Ví dụ sau chuyển đổi đối tượng

Number("123"); // returns the number 123
Number("123") === 123; // true

Number("unicorn"); // NaN
Number(undefined); // NaN
15 thành một giá trị số bằng cách sử dụng hàm
123; // one-hundred twenty-three
123.0; // same
123 === 123.0; // true
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.