Hướng dẫn does parseint work with negative numbers javascript? - parseint có hoạt động với javascript số âm không?

Khi tôi làm điều này:

var x = parseInt("–2147483648");
console.log(x);

Tôi nhận được giá trị như:

NaN

Lý do tại sao điều này xảy ra?

Tôi muốn kiểm tra nếu một số nằm trong phạm vi của C (int), vì vậy tôi đang làm những điều trên, nhưng nó không hoạt động. Ngoài ra, tôi muốn làm điều này cho C (dài), có cách nào để điều này không?

Ví dụ: nếu tôi làm:

var x = parseInt("-9223372036854775808");
console.log(x);

Bây giờ, tôi biết rằng (-+) 2^53 là giới hạn của các số trong JavaScript. Có một số cách nào khác để kiểm tra giá trị đã cho trong một biểu mẫu thực sự nằm trong phạm vi dài hay int?

Hỏi ngày 24 tháng 7 năm 2013 lúc 5:21Jul 24, 2013 at 5:21

Hướng dẫn does parseint work with negative numbers javascript? - parseint có hoạt động với javascript số âm không?

3

Nó sẽ hoạt động tốt, vấn đề là bạn đang sử dụng sai ký tự, NDASH

NaN
2 so với dấu gạch nối
NaN
3:

var x = parseInt("-2147483648");
console.log(x);

Nếu bạn sao chép/dán mà bạn sẽ thấy rằng nó hoạt động ngay bây giờ.

Đã trả lời ngày 24 tháng 7 năm 2013 lúc 5:26Jul 24, 2013 at 5:26

Elclanrselclanrselclanrs

91.2K21 Huy hiệu vàng132 Huy hiệu bạc169 Huy hiệu đồng21 gold badges132 silver badges169 bronze badges

1

Tại sao ParseInt không được sử dụng thường xuyên hơn trong JavaScript?

khoảng 9 năm

Các khóa học miễn phí phổ biến

Khóa học

//skill-testing question
var questionAnswer = prompt("Please answer the following skill-testing question: 3-4*7 = ?");

//check the player's answer
if (questionAnswer === -25) {
    console.log(questionAnswer);
    console.log(1-26);
    console.log("Correct!");
    }
else {
    console.log(questionAnswer);
    console.log(1-26);
    console.log("WRONG!");
    }

Tìm hiểu SQL

-25
-25
WRONG!

Tìm hiểu để giao tiếp với cơ sở dữ liệu bằng SQL, ngôn ngữ quản lý dữ liệu tiêu chuẩn.

if (parseInt(questionAnswer,10) === -25)

Trực lưu ngôn ngữ

Tìm hiểu JavaScript

Hello,

Tìm hiểu cách sử dụng JavaScript - một ngôn ngữ lập trình mạnh mẽ và linh hoạt để thêm tính tương tác trang web.

var questionAnswer = prompt("Please answer the following skill-testing question: 3-4*7 = ?");

Tìm hiểu HTML

if (questionAnswer === "-25")

Bắt đầu lúc bắt đầu bằng cách học cơ bản HTML - một nền tảng quan trọng để xây dựng và chỉnh sửa các trang web.

Khám phá danh mục đầy đủ

Số lượng trong JavaScript có thể âm không?

Nếu số là âm, nó sẽ trả về -1. Nếu số là 0 dương, nó sẽ trả về 0. Nếu số là 0, nó sẽ trả về -0. Nếu số không phải là một số, nó sẽ trả về NAN.

//skill-testing question

INT có thể chấp nhận các giá trị âm không?

Một int được ký theo mặc định, có nghĩa là nó có thể biểu thị cả giá trị tích cực và âm.

Tại sao ParseInt không được sử dụng thường xuyên hơn trong JavaScript?

ParseInt () không phải lúc nào cũng chuyển đổi chính xác thành số nguyên trong javascript, tất cả các số là điểm nổi. Số nguyên là số điểm nổi mà không có một phần. Chuyển đổi số N thành một số nguyên có nghĩa là tìm số nguyên là gần nhất với N (trong đó, gần nhất là một vấn đề định nghĩa).

điểm

Hướng dẫn does parseint work with negative numbers javascript? - parseint có hoạt động với javascript số âm không?

khoảng 9 năm

ParseInt có làm việc với các chữ cái không?

Phương thức parseInt () trả về một int, không phải là một đối tượng từ lớp số nguyên. Phương thức này chỉ hoạt động nếu chuỗi chỉ bao gồm các số và không có ký tự. Nếu đó không phải là trường hợp, một lỗi sẽ được ném và một số nguyên sẽ không được tạo.

0 điểm

Tôi đã lừa dối việc tạo ra chương trình của riêng mình bằng cách sử dụng các kỹ năng từ bài học này và đã thử kết hợp một câu hỏi kiểm tra kỹ năng. Tôi đã sử dụng một biểu thức trong đó câu trả lời là một số nguyên âm và chạy vào một cái gì đó bất ngờ. Có vẻ như mã đã diễn giải đầu vào -25 dưới dạng chuỗi chứ không phải là một số. Luôn luôn là trường hợp này sao?

NaN
0

Tôi thậm chí đã thêm một số dòng Console.log () vào để xem liệu đầu vào có khớp với câu trả lời tôi có không:

Tuy nhiên, đầu ra gây khó chịu cho:

NaN
1

Tóm lại, tôi vẫn có những câu hỏi sau:

  1. Các giá trị từ lời nhắc luôn luôn được hiểu là chuỗi?always understood as strings?
  2. Nếu vậy, có cách nào để thay đổi điều đó?
  3. Do đó, các toán tử> và

điểm

Khoảng 9 năm

Trả lời 527FA34B80FF33FD15007421

Vì vậy, sau đó tôi phát hiện ra rằng sử dụng == thay vì === sẽ cho phép hai điều bằng nhau ngay cả khi một là một số và một là một chuỗi, miễn là chúng tương đương.

khác nếu (insertValue == -2)

Tôi không có tất cả các câu trả lời, tôi chỉ học. Nhưng về phần này. Khi bạn sử dụng == thay vì ===, bạn đang đánh giá giá trị bên phải (-2) cho biến ở bên trái (INSERTVALUE). Miễn là InsertValue có thể chấp nhận -2, điều này sẽ luôn đánh giá đúng vì có một lỗi liên quan. Vì vậy, điều kiện nếu sẽ luôn thực hiện vì nó không thực hiện một so sánh (là biến đổi biến bằng hai)

điểm

Khoảng 9 năm

Trả lời 527FA34B80FF33FD15007421

  • Vì vậy, sau đó tôi phát hiện ra rằng sử dụng == thay vì === sẽ cho phép hai điều bằng nhau ngay cả khi một là một số và một là một chuỗi, miễn là chúng tương đương.

    khác nếu (insertValue == -2)

    Tôi không có tất cả các câu trả lời, tôi chỉ học. Nhưng về phần này. Khi bạn sử dụng == thay vì ===, bạn đang đánh giá giá trị bên phải (-2) cho biến ở bên trái (INSERTVALUE). Miễn là InsertValue có thể chấp nhận -2, điều này sẽ luôn đánh giá đúng vì có một lỗi liên quan. Vì vậy, điều kiện nếu sẽ luôn thực hiện vì nó không thực hiện một so sánh (là biến đổi biến bằng hai)

    Các khóa học miễn phí phổ biến

  • Vì vậy, sau đó tôi phát hiện ra rằng sử dụng == thay vì === sẽ cho phép hai điều bằng nhau ngay cả khi một là một số và một là một chuỗi, miễn là chúng tương đương.

    khác nếu (insertValue == -2)

    Tôi không có tất cả các câu trả lời, tôi chỉ học. Nhưng về phần này. Khi bạn sử dụng == thay vì ===, bạn đang đánh giá giá trị bên phải (-2) cho biến ở bên trái (INSERTVALUE). Miễn là InsertValue có thể chấp nhận -2, điều này sẽ luôn đánh giá đúng vì có một lỗi liên quan. Vì vậy, điều kiện nếu sẽ luôn thực hiện vì nó không thực hiện một so sánh (là biến đổi biến bằng hai)

    Các khóa học miễn phí phổ biến

  • Vì vậy, sau đó tôi phát hiện ra rằng sử dụng == thay vì === sẽ cho phép hai điều bằng nhau ngay cả khi một là một số và một là một chuỗi, miễn là chúng tương đương.

    khác nếu (insertValue == -2)

    Tôi không có tất cả các câu trả lời, tôi chỉ học. Nhưng về phần này. Khi bạn sử dụng == thay vì ===, bạn đang đánh giá giá trị bên phải (-2) cho biến ở bên trái (INSERTVALUE). Miễn là InsertValue có thể chấp nhận -2, điều này sẽ luôn đánh giá đúng vì có một lỗi liên quan. Vì vậy, điều kiện nếu sẽ luôn thực hiện vì nó không thực hiện một so sánh (là biến đổi biến bằng hai)

    Các khóa học miễn phí phổ biến

Khóa học

Số lượng trong JavaScript có thể âm không?

Nếu số là âm, nó sẽ trả về -1.Nếu số là 0 dương, nó sẽ trả về 0. Nếu số là 0, nó sẽ trả về -0.Nếu số không phải là một số, nó sẽ trả về NAN.. If the number is positive zero, it returns 0. If the number is negative zero, it returns -0. If the number is not a number, it returns NaN.

INT có thể chấp nhận các giá trị âm không?

Một int được ký theo mặc định, có nghĩa là nó có thể biểu thị cả giá trị tích cực và âm.it can represent both positive and negative values.

Tại sao ParseInt không được sử dụng thường xuyên hơn trong JavaScript?

ParseInt () không phải lúc nào cũng chuyển đổi chính xác thành số nguyên trong javascript, tất cả các số là điểm nổi.Số nguyên là số điểm nổi mà không có một phần.Chuyển đổi số N thành một số nguyên có nghĩa là tìm số nguyên là gần nhất với N (trong đó, gần nhất là một vấn đề định nghĩa).all numbers are floating point. Integers are floating point numbers without a fraction. Converting a number n to an integer means finding the integer that is “closest” to n (where “closest” is a matter of definition).

ParseInt có làm việc với các chữ cái không?

Phương thức parseInt () trả về một int, không phải là một đối tượng từ lớp số nguyên.Phương thức này chỉ hoạt động nếu chuỗi chỉ bao gồm các số và không có ký tự.Nếu đó không phải là trường hợp, một lỗi sẽ được ném và một số nguyên sẽ không được tạo.This method only works if the String consists solely of numbers and no characters. If that is not the case, an error will be thrown and an integer will not be created.