Hướng dẫn how do you check if a number is an integer in javascript? - làm thế nào để bạn kiểm tra xem một số có phải là số nguyên trong javascript không?

Phương pháp Number.isInteger() xác định xem giá trị truyền có phải là số nguyên hay không.Number.isInteger() method determines whether the passed value is an integer.

Thử nó

Cú pháp

Thông số

value

Giá trị được kiểm tra để trở thành một số nguyên.

Giá trị trả về

Giá trị boolean

Number.isInteger(value)
0 nếu giá trị đã cho là một số nguyên. Nếu không
Number.isInteger(value)
1.

Sự mô tả

Nếu giá trị đích là số nguyên, hãy trả về

Number.isInteger(value)
0, nếu không thì hãy trả về
Number.isInteger(value)
1. Nếu giá trị là
Number.isInteger(value)
4 hoặc
Number.isInteger(value)
5, hãy trả lại
Number.isInteger(value)
1. Phương pháp cũng sẽ trả về
Number.isInteger(value)
0 cho các số điểm nổi có thể được biểu diễn dưới dạng số nguyên. Nó sẽ luôn trả về
Number.isInteger(value)
1 nếu giá trị không phải là một số.

Lưu ý rằng một số chữ số, trong khi trông giống như những người không phải là người, thực sự đại diện cho các số nguyên-do giới hạn chính xác của mã hóa số dấu phẩy động ECMAScript (IEEE-754). Ví dụ,

Number.isInteger(value)
9 chỉ khác với
true
true
true
0 bởi
true
true
true
1, quá nhỏ để được biểu diễn. .

Theo một nghĩa tương tự, các số xung quanh cường độ

true
true
true
8 sẽ bị mất độ chính xác và khiến
true
true
true
9 trả về
Number.isInteger(value)
0 ngay cả khi nó không phải là số nguyên. .

Ví dụ

Sử dụng isinteger

Number.isInteger(0); // true
Number.isInteger(1); // true
Number.isInteger(-100000); // true
Number.isInteger(99999999999999999999999); // true

Number.isInteger(0.1); // false
Number.isInteger(Math.PI); // false

Number.isInteger(NaN); // false
Number.isInteger(Infinity); // false
Number.isInteger(-Infinity); // false
Number.isInteger("10"); // false
Number.isInteger(true); // false
Number.isInteger(false); // false
Number.isInteger([1]); // false

Number.isInteger(5.0); // true
Number.isInteger(5.000000000000001); // false
Number.isInteger(5.0000000000000001); // true, because of loss of precision
Number.isInteger(4500000000000000.1); // true, because of loss of precision

Thông số kỹ thuật

Sự chỉ rõ
Đặc tả ngôn ngữ Ecmascript # sec-number.isinteger
# sec-number.isinteger

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Phương thức số.isinteger () trong javascript được sử dụng để kiểm tra xem giá trị được truyền cho nó có phải là số nguyên hay không. Nó trả về đúng nếu giá trị truyền là một số nguyên, nếu không, nó sẽ trả về sai.

Syntax:

Number.isInteger(value)

Tham số: Phương thức này chấp nhận một giá trị tham số duy nhất chỉ định số mà người dùng muốn kiểm tra số nguyên. This method accepts a single parameter value which specifies the number which the user wants to check for integer.

Giá trị trả về: Phương thức số.isinteger () trả về giá trị boolean, tức là. hoặc đúng hoặc sai. Nó sẽ trả về đúng nếu giá trị truyền là số loại và số nguyên, nếu không nó sẽ trả về sai. Các ví dụ dưới đây minh họa phương thức số.isinteger () trong javascript: & nbsp; The number.isInteger() method returns a boolean value ,i.e. either true or false. It will return true if the passed value is of the type Number and an integer, else it returns false. The below examples illustrates the Number.isInteger() method in JavaScript: 

Dưới đây là ví dụ về phương thức số.isinteger ().

Example:  

JavaScript

true
false
5
true
false
6
true
false
7

true
false
8
true
false
9
true
0
true
1

true
false
8
true
3
true
0
true
1

true
false
8
true
7

true
8

Output:

true
true
true

Truyền một số âm làm đối số: Nếu giá trị số nguyên âm được truyền vào phương thức làm đối số thì phương thức sẽ trả về true, nếu giá trị âm được truyền cho nó không thuộc loại số nguyên thì phương thức sẽ trả về sai. & NBSP;: If a negative integer value is passed to the method as an argument then the method will return true, if the negative value passed to it is not of integer type then the method will return false. 

JavaScript

true
false
5
true
false
6
true
false
7

true
false
8
true
3

true
false
8
true
5

true
8

Output:

true
false

Chuyển một số dương làm đối số: Nếu giá trị số nguyên dương được chuyển sang phương thức làm đối số thì phương thức sẽ trả về true, nếu giá trị dương được chuyển cho nó không thuộc loại số nguyên thì phương thức sẽ trả về sai. & NBSP;: If a positive integer value is passed to the method as argument then the method will return true, if the positive value passed to it is not of integer type then the method will return false. 

JavaScript

true
false
5
true
false
6
true
false
7

true
false
8
true
7

true
8

Output::

true

true
false
: If zero is passed to the Number.isInteger() method then it will return true as zero is also an integer. 

JavaScript

true
false
5
true
false
6
true
false
7

true
false
8
false
7

true
8

Output:

true

true
false
: If a decimal number is passed as an the argument, the method will return false. 

JavaScript

true
false

true
false
8
false
3

true
8

Output:

false

Chuyển một số dương làm đối số: Nếu giá trị số nguyên dương được chuyển sang phương thức làm đối số thì phương thức sẽ trả về true, nếu giá trị dương được chuyển cho nó không thuộc loại số nguyên thì phương thức sẽ trả về sai. & NBSP;: If the argument passed to the Number.isInteger() method is of type string then it will return false. 

JavaScript

true
false
5
true
false
6
true
false
7

true
false

true
8

Output:

false

Chuyển một số dương làm đối số: Nếu giá trị số nguyên dương được chuyển sang phương thức làm đối số thì phương thức sẽ trả về true, nếu giá trị dương được chuyển cho nó không thuộc loại số nguyên thì phương thức sẽ trả về sai. & NBSP;

  • Vượt qua Zero như một đối số: Nếu số 0 được chuyển đến phương thức số
  • Vượt qua một số bao gồm các vị trí thập phân như một đối số: nếu một số thập phân được thông qua dưới dạng đối số, phương thức sẽ trả về sai. & NBSP;
  • true
    false
    5
    true
    false
    6
    true
    false
    7
  • Truyền một chuỗi như một đối số: Nếu đối số được chuyển đến phương thức số.isinteger () là loại chuỗi thì nó sẽ trả về false.
  • true
    false
    8
    false
    9Number.isInteger()0 Number.isInteger()1Number.isInteger()2Number.isInteger()3

Các trình duyệt được hỗ trợ:


Làm thế nào để bạn kiểm tra xem một số là float hay số nguyên trong javascript?

isinteger () Trong chương trình trên, giá trị truyền được kiểm tra nếu đó là giá trị số nguyên hoặc giá trị float. Toán tử loại được sử dụng để kiểm tra kiểu dữ liệu của giá trị truyền. Phương thức isnan () kiểm tra xem giá trị truyền có phải là số không. In the above program, the passed value is checked if it is an integer value or a float value. The typeof operator is used to check the data type of the passed value. The isNaN() method checks if the passed value is a number.

Làm thế nào để bạn kiểm tra nếu nó là một số nguyên?

Nếu một số chỉ bao gồm các chữ số, không có điểm thập phân (hoặc điểm radix) và không có toán tử hoặc ký hiệu nào khác, thì đó là một số nguyên (bất kể nó có đi trước bằng dấu cộng hay trừ). Khi có một điểm thập phân, giá trị vẫn là số nguyên nếu các chữ số duy nhất theo sau nó là số không. (regardless of whether or not it is preceded by a plus or minus sign). When there is a decimal point, the value is still integer if the only digits following it are zeroes.

Làm thế nào để bạn kiểm tra xem giá trị đầu vào có phải là số trong JavaScript không?

phương thức isnan () isnan () trả về true nếu giá trị không phải là một số.Con số.isnan () trả về đúng nếu một số không phải là một số. isNaN() method returns true if a value is Not-a-Number. Number. isNaN() returns true if a number is Not-a-Number.

Số nguyên trong JavaScript là gì?

Đối với đặc điểm kỹ thuật, số nguyên chỉ có nghĩa là các số không có phân số thập phân và 32 bit có nghĩa là chúng nằm trong một phạm vi nhất định.Đối với động cơ, số nguyên 32 bit có nghĩa là biểu diễn số nguyên thực tế (không nổi) thường có thể được giới thiệu hoặc duy trì.the numbers don't have a decimal fraction, and 32-bit means that they are within a certain range. For engines, 32-bit integer means that an actual integer (non-floating-point) representation can usually be introduced or maintained.