2011-12-09 34 views

Trả lời

11

Luôn sử dụng quá tải mà mất radix như tham số thứ hai:

parseInt('011',10) = 11 
8

số bắt đầu với 0 (không 0x) là số bát phân. Do đó, 89 không phải là số bát phân hợp lệ.

9

đây là một gợi ý:

parseInt('011') = 9 

Nếu nó bắt đầu với 0 nó phân tích như một số bát phân.

0

Những người khác đã trả lời lý do tại sao một phần.

Để loại bỏ, bạn có thể sử dụng parseFloat() hoặc parseInt (giá trị, cơ sở) Fiddle

1

Khi chuyển đổi một chuỗi thành số thập phân trong JavaScript, bạn có thể sử dụng toán tử cộng thay vì parseInt hoặc parseFloat, giống như trong này ví dụ:

x = + ("12"); // đến x được gán một số 12, sau khi chuyển đổi từ một chuỗi "12"

x = + ("1" + "2"); // đến x được chỉ định một số 12, sau khi chuyển đổi từ một chuỗi "12"

Các vấn đề liên quan