2010-06-18 39 views
42

Có một thư viện bignum cho JavaScript hoặc built-in mà tôi có thể bao gồm nhưGiải pháp chuẩn trong JavaScript để xử lý các số lớn (BigNum) là gì?

<script type="text/javascript" src="the_bignum_library.js"></script> 

?

Tôi nghĩ rằng người dùng của tôi muốn nhập số trong một trang web và chờ 7 giây cho một kết quả, chứ không phải tải về một file thực thi và bấm vào thông qua một loạt các "thực thi này có thể có thể làm hại máy tính của bạn" màn hình cảnh báo để cài đặt nó .

Tôi đã xem xét cơ sở của mình là tắt của http://github.com/silentmatt/javascript-biginteger hoặc http://www.mainebrook.com/john/fun/euler.html. Hay bạn muốn giới thiệu gọi từ JavaScript vào thư viện bignum Java như apfloat?

+0

Tôi không hiểu câu hỏi của bạn, trước tiên bạn yêu cầu thư viện bignum, sau đó bạn tự cung cấp hai thư viện? :) – Skurmedel

+0

Khi tôi nói "chính xác-hợp lý-số học", tôi có nghĩa là "chính xác có thể đại diện cho các con số như 1/7". Hai thư viện tôi đã đề cập, theo như tôi có thể nói, không thể làm điều đó - chúng chỉ có thể xử lý các số nguyên. –

+0

Được rồi, xấu cho việc đọc cẩu thả của tôi :) – Skurmedel

Trả lời

22

Nếu bạn cần số thập phân chính xác tùy ý, hãy sử dụng Javascript-bignum. Số này đại diện cho các số dưới dạng một chuỗi các chữ số thập phân.

6
+0

Điều này sẽ hoạt động tốt cho ứng dụng của tôi. (Mặc dù về mặt kỹ thuật, thư viện này không thể đại diện chính xác 1/7, nó đến đủ gần với ứng dụng của tôi). –

+2

Biểu diễn bên trong của thư viện này là lưu trữ số dưới dạng chuỗi thập phân. Điều này là rất chậm cho số lượng lớn hơn và hoạt động. – jnnnnn

+0

Babiker, tha thứ cho tôi vì đã lấy đi dấu kiểm "xanh" lớn màu xanh lá cây của bạn và trao nó cho jnnnnn. Câu trả lời của jnnnnn thực sự đại diện cho 1/7 chính xác. –

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