Tôi có một hoạt động dịch vụ WCF trả về một đối tượng với các thuộc tính long
và List<string>
. Khi tôi kiểm tra các hoạt động trong một ứng dụng WCF, mọi thứ hoạt động tốt và các giá trị là chính xác. Tuy nhiên, tôi cần để có thể gọi dịch vụ bằng cách sử dụng định dạng jQuery và JSON. Giá trị của thuộc tính long
dường như thay đổi khi tôi đọc lại hàm OnSucceed
.JSON.Stringify() trên các số lớn thay đổi giá trị số?
Sau khi tìm kiếm tôi thấy rằng JSON.stringify
thay đổi giá trị lớn. Vì vậy, trong mã như thế này:
alert(JSON.stringify(25001509088465005));
... nó sẽ hiển thị các giá trị như 25001509088465004
.
Điều gì đang xảy ra?
Demo đây: http://jsfiddle.net/naveen/tPKw7/
Hãy đặt câu hỏi của bạn rõ ràng hơn. –
chỉ cần kiểm tra mã javascript ở trên và xem những gì bạn đã gửi và những gì JSON.stringify đã trở lại. –
Do giới hạn chính xác của javascripts Kiểu số. Xem thêm: http://stackoverflow.com/questions/588004/is-javascripts-math-broken – mbarkhau