Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

443

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang tìm kiếm một cách dễ dàng trong JavaScript để kiểm tra xem một số có vị trí thập phân trong đó (để xác định xem đó có phải là số nguyên không). Ví dụ,

23 -> OK
5 -> OK
3.5 -> not OK
34.345 -> not OK
if(number is integer) {...}

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

Cải cách

4.25510 Huy hiệu vàng59 Huy hiệu bạc83 Huy hiệu Đồng10 gold badges59 silver badges83 bronze badges

hỏi ngày 20 tháng 2 năm 2010 lúc 22:48Feb 20, 2010 at 22:48

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

Sử dụng mô đun sẽ hoạt động:

num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5

Lưu ý rằng điều này dựa trên giá trị số của số, bất kể định dạng. Nó xử lý các chuỗi số chứa các số toàn bộ với một điểm thập phân cố định giống như số nguyên:

'10.0' % 1; // returns 0
10 % 1; // returns 0
'10.5' % 1; // returns 0.5
10.5 % 1; // returns 0.5

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

Đã trả lời ngày 20 tháng 2 năm 2010 lúc 22:50Feb 20, 2010 at 22:50

Andy Eandy eAndy E

330K84 Huy hiệu vàng470 Huy hiệu bạc442 Huy hiệu Đồng84 gold badges470 silver badges442 bronze badges

19

Number.isInteger(23);  // true
Number.isInteger(1.5); // false
Number.isInteger("x"); // false: 

Number.isinteger () là một phần của tiêu chuẩn ES6 và không được hỗ trợ trong IE11.

Nó trả về sai cho

num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
6,
num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
7 và các đối số không phải là số trong khi
num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
8 trả về đúng.

Đã trả lời ngày 15 tháng 3 năm 2017 lúc 2:16Mar 15, 2017 at 2:16

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

le_mle_mle_m

18.4K9 Huy hiệu vàng61 Huy hiệu bạc74 Huy hiệu đồng9 gold badges61 silver badges74 bronze badges

6

Hoặc bạn chỉ có thể sử dụng điều này để tìm hiểu xem nó không phải là số thập phân:

string.indexOf(".") == -1;

Dyale

1.4531 Huy hiệu vàng16 Huy hiệu bạc19 Huy hiệu đồng1 gold badge16 silver badges19 bronze badges

Đã trả lời ngày 24 tháng 10 năm 2011 lúc 15:31Oct 24, 2011 at 15:31

IkeikeIke

7235 Huy hiệu bạc2 Huy hiệu Đồng5 silver badges2 bronze badges

11

Đơn giản mà hiệu quả!

Math.floor(number) === number;

Đã trả lời ngày 2 tháng 3 năm 2015 lúc 17:26Mar 2, 2015 at 17:26

DyaledyaledYale

1.4531 Huy hiệu vàng16 Huy hiệu bạc19 Huy hiệu đồng1 gold badge16 silver badges19 bronze badges

3

Đã trả lời ngày 24 tháng 10 năm 2011 lúc 15:31

function Test()
{
     var startVal = 123.456
     alert( (startVal - Math.floor(startVal)) != 0 )
}

IkeikeFeb 20, 2010 at 23:25

7235 Huy hiệu bạc2 Huy hiệu ĐồngThomas

Đơn giản mà hiệu quả!11 gold badges93 silver badges140 bronze badges

11

Đã trả lời ngày 2 tháng 3 năm 2015 lúc 17:26

Number.prototype.isInt= function(){
 return this== this>> 0;
}

Dyaledyale

Giải pháp phổ biến nhất là dải phần nguyên của số và so sánh nó với số không như vậy:

Đã trả lời ngày 20 tháng 2 năm 2010 lúc 23:25Feb 21, 2010 at 1:15

Thomasthomaskennebec

63K11 Huy hiệu vàng93 Huy hiệu bạc140 Huy hiệu Đồng31 gold badges104 silver badges126 bronze badges

2

Number.isSafeInteger(value);

// Làm thế nào về Byte-ing nó?

Tôi luôn cảm thấy xấu cho các toán tử bit trong javascript-Aug 10, 2021 at 12:58

Họ hầu như không nhận được bất kỳ bài tập.aaditya

Đã trả lời ngày 21 tháng 2 năm 2010 lúc 1:157 silver badges19 bronze badges

1

Kennebeckennebec

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

Huy hiệu vàng 100K31Sep 3, 2018 at 19:45

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

4

if(number is integer) {...}
0

Trong JavaScript, IssafeInteger () là một phương thức số được sử dụng để trả về giá trị boolean cho biết liệu giá trị có phải là số nguyên an toàn hay không. Điều này có nghĩa là nó là một giá trị số nguyên có thể được biểu diễn chính xác dưới dạng số chính xác kép của IEEE-754 mà không làm tròn.

Đã trả lời ngày 10 tháng 8 năm 2021 lúc 12:58Jun 6, 2017 at 0:41

0

if(number is integer) {...}
1

AadityaaadityaFeb 21, 2010 at 0:09

ghostdog74ghostdog74ghostdog74

4797 Huy hiệu bạc19 Huy hiệu đồng55 gold badges252 silver badges341 bronze badges

3

if(number is integer) {...}
2

num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
9 có lẽ là ngắn gọn nhất. Nó trả về đúng nếu nó là một số nguyên và sai nếu nó không.

Đã trả lời ngày 3 tháng 9 năm 2018 lúc 19:4519 gold badges143 silver badges175 bronze badges

Khá tuyệt và hoạt động cho những thứ như xx.0 quá! Nó hoạt động vì math.floor () loại bỏ bất kỳ thập phân nào nếu nó có một số vì vậy nếu sàn khác với số ban đầu, chúng ta biết đó là một số thập phân! Và không có chuyển đổi chuỗi :)Oct 26, 2012 at 19:30

2

if(number is integer) {...}
3

Đã trả lời ngày 6 tháng 6 năm 2017 lúc 0:41

if(number is integer) {...}
4

Đã trả lời ngày 21 tháng 2 năm 2010 lúc 0:09Jan 21, 2015 at 19:05

315K55 Huy hiệu vàng252 Huy hiệu bạc341 Huy hiệu ĐồngMichael

Sirko33 gold badges128 silver badges182 bronze badges

1

70.7K19 Huy hiệu vàng143 Huy hiệu bạc175 Huy hiệu Đồng

Đã trả lời ngày 26 tháng 10 năm 2012 lúc 19:30

Khi được chuyển một số,

'10.0' % 1; // returns 0
10 % 1; // returns 0
'10.5' % 1; // returns 0.5
10.5 % 1; // returns 0.5
0 chỉ trả về số như int:

if(number is integer) {...}
6

Đã trả lời ngày 21 tháng 1 năm 2015 lúc 19:05Jul 3, 2016 at 14:14

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

MichaelmichaelKareem

21.4K33 Huy hiệu vàng128 Huy hiệu bạc182 Huy hiệu đồng40 silver badges35 bronze badges

Chuyển đổi chuỗi số thành mảng, chia theo dấu thập phân. Sau đó, nếu mảng chỉ có một giá trị, điều đó có nghĩa là không có số thập phân trong chuỗi.

if(number is integer) {...}
7

if(number is integer) {...}
5

Bằng cách này, bạn cũng có thể biết số nguyên và thập phân thực sự là gì. Một ví dụ nâng cao hơn sẽ là.Mar 26, 2020 at 10:01

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

michal.jakubeczymichal.jakubeczymichal.jakubeczy

Đã trả lời ngày 3 tháng 7 năm 2016 lúc 14:141 gold badge52 silver badges57 bronze badges

Kareemkareem

if(number is integer) {...}
8

4.70540 Huy hiệu bạc35 Huy hiệu đồngOct 15, 2015 at 8:16

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

Sử dụng sau nếu giá trị là chuỗi (ví dụ: từ

'10.0' % 1; // returns 0
10 % 1; // returns 0
'10.5' % 1; // returns 0.5
10.5 % 1; // returns 0.5
1):schirrmacher

Tôi thêm

'10.0' % 1; // returns 0
10 % 1; // returns 0
'10.5' % 1; // returns 0.5
10.5 % 1; // returns 0.5
2 vào sàn để làm cho nó hoạt động cho các trường hợp khi
'10.0' % 1; // returns 0
10 % 1; // returns 0
'10.5' % 1; // returns 0.5
10.5 % 1; // returns 0.5
3 (kết thúc bằng dấu phân cách thập phân hoặc chuỗi khác). Ngoài ra
'10.0' % 1; // returns 0
10 % 1; // returns 0
'10.5' % 1; // returns 0.5
10.5 % 1; // returns 0.5
4 luôn trả về một số giá trị nên
'10.0' % 1; // returns 0
10 % 1; // returns 0
'10.5' % 1; // returns 0.5
10.5 % 1; // returns 0.5
2 không bao giờ thất bại.2 gold badges27 silver badges29 bronze badges

Đã trả lời ngày 26 tháng 3 năm 2020 lúc 10:01multiply it by 10 and then do a "modulo" operation/divison with 10, and check if result of that two operations is zero. Result of that two operations will give you first digit after the decimal point. If result is equal to zero then the number is a whole number.

if(number is integer) {...}
9

7,0441 Huy hiệu vàng52 Huy hiệu bạc57 Huy hiệu đồngApr 5, 2017 at 7:48

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

Đây là một đoạn trích từ Thư viện bảo vệ của tôi (lấy cảm hứng từ JavaScript hiệu quả của David Herman):BSevo

Đã trả lời ngày 15 tháng 10 năm 2015 lúc 8:165 silver badges13 bronze badges

num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
0

SchirrmacherschirrmacherAug 4, 2017 at 15:34

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

2.2912 Huy hiệu vàng27 Huy hiệu bạc29 Huy hiệu đồngSteve Brush

Bạn có thể nhân nó với 10 và sau đó thực hiện thao tác/divison "modulo" với 10 và kiểm tra xem kết quả của hai thao tác đó bằng không. Kết quả của hai hoạt động đó sẽ cung cấp cho bạn chữ số đầu tiên sau điểm thập phân. Nếu kết quả bằng 0 thì số là một số.1 gold badge21 silver badges15 bronze badges

Đã trả lời ngày 5 tháng 4 năm 2017 lúc 7:48

BSEVOBSEVO

7435 Huy hiệu bạc13 Huy hiệu ĐồngFeb 23, 2018 at 16:19

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

Đã trả lời ngày 4 tháng 8 năm 2017 lúc 15:34makovkastar

Bàn chải Steve Brushsteve2 gold badges29 silver badges49 bronze badges

num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
2

Đã trả lời ngày 1 tháng 4 năm 2019 lúc 13:52Apr 1, 2019 at 13:52

Hướng dẫn how do you check if a number is a decimal javascript? - làm thế nào để bạn kiểm tra xem một số có phải là javascript thập phân hay không?

Có lẽ điều này phù hợp với bạn?

Nó sử dụng Regex để kiểm tra xem có dấu phẩy trong số không, và nếu không có, thì nó sẽ thêm dấu phẩy và sọc.

num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
3

Đã trả lời ngày 6 tháng 6 năm 2019 lúc 11:09Jun 6, 2019 at 11:09

3

Khi sử dụng các bộ đếm với các bước thập phân, việc kiểm tra xem số có thực sự không thành công, như được hiển thị bên dưới. Vì vậy, có thể an toàn nhất (mặc dù chậm) để định dạng số với 9 (có thể nhiều hơn) các vị trí thập phân và nếu nó kết thúc với 9 số không, thì đó là một số toàn bộ.

num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
4

Đã trả lời ngày 7 tháng 6 năm 2021 lúc 16:50Jun 7, 2021 at 16:50

Chức năng cho số kiểm tra là thập phân hoặc toàn bộ số

num % 1 != 0
// 23 % 1 = 0
// 23.5 % 1 = 0.5
5

Tom Sabel

3.77632 huy hiệu bạc44 Huy hiệu đồng32 silver badges44 bronze badges

Đã trả lời ngày 28 tháng 4 năm 2016 lúc 6:56Apr 28, 2016 at 6:56

Làm thế nào để bạn biết nếu một số là số thập phân?

Làm thế nào để biết nếu một số có số thập phân JS..
hàm hasDecimal (num) {.
Trả lại !! (Num % 1) ;.
hasdecimal (2) // true ..
Hasdecimal (2.345) // Sai ..

Làm thế nào để bạn xác nhận số thập phân?

Đó là bắt buộc phải có một dấu chấm ('.') Trong một văn bản cho một giá trị thập phân.Trừ được sử dụng làm số thập phân và cũng có thể là một số có chữ ký.Ký các số thập phân, như -2.3, -0.3 chỉ có thể có dấu trừ ở vị trí đầu tiên. ') in a text for a decimal value. Minus is used as a decimal number and can be a signed number also. Sign decimal numbers, like -2.3, -0.3 can have minus sign at first position only.

Làm thế nào để bạn kiểm tra xem một cái gì đó là một số toàn bộ trong JavaScript?

Phương thức number.isinteger () trả về true nếu giá trị là số nguyên của số kiểu dữ liệu.Nếu không thì nó trả về sai.Number. isInteger() method returns true if a value is an integer of the datatype Number. Otherwise it returns false .

Làm thế nào để bạn kiểm tra xem một số là JavaScript phân số?

Sử dụng hàm số.isfinite () số.hàm isfinite () kiểm tra nếu biến là một số, nhưng cũng kiểm tra xem đó có phải là giá trị hữu hạn không.Do đó, nó trả về sai về các số là Nan, Infinity hoặc -Infinity.Number.isFinite() function The Number. isFinite() function checks if the variable is a number, but also checks if it's a finite value. Therefore, it returns false on numbers that are NaN , Infinity or -Infinity .