2011-01-26 44 views
9

Có ai biết thư viện JavaScript thực hiện chính xác đặc điểm IEEE 754 cho các giá trị dấu phẩy động 32 bit không? Tôi hỏi vì tôi đang cố viết một trình biên dịch chéo bằng JavaScript và vì ngôn ngữ nguồn có các yêu cầu nghiêm ngặt mà các giá trị dấu phẩy động tuân thủ IEEE 754, nên mã JavaScript được tạo cũng phải làm như vậy. Điều này có nghĩa rằng tôi phải có thể nhận được chính xác các giá trị IEEE 754 chính xác để cộng, trừ, phép nhân và chia các phao 32 bit. Thật không may, loại số JavaScript tiêu chuẩn là một đôi 64-bit, mà sẽ cho kết quả khác với những gì tôi mong đợi. Dự án thực sự phải có trong JavaScript, và đây là khối cản trở lớn duy nhất mà tôi chưa từng vượt qua.Triển khai các bit nổi 32 bit hoặc 64 bit trong JavaScript?

Tôi cũng đang gặp sự cố này với thời lượng 64 bit.

+1

Bạn đang tạo một cái gì?!? (ấn tượng) Một trình biên dịch cho những gì, chính xác? – amphetamachine

+0

@ amphetamachine- Nếu mọi việc suôn sẻ (vượt qua các ngón tay!), Việc triển khai JVM chạy bằng JavaScript. Đó là để dạy trực tuyến CS trực tuyến. Tôi không mong đợi đây là nút cổ chai - tôi đã tìm ra cách để làm luồng và mọi thứ trước khi điều này làm tôi bối rối. :-) – templatetypedef

+0

Tôi đoán bạn đã đầu tư rất nhiều công sức vào điều này, vì vậy tôi nghĩ rằng nó thực sự đáng để tự mình thực hiện. Chi tiết còn lại là một bài tập cho người đọc. :) – nss

Trả lời

8

Closure library có bản triển khai dài 64 bit, ít nhất.

+0

@ gsnedders- Điều này thật đẹp! Cảm ơn rất nhiều về sự chỉ dẫn. Tôi đã hết phiếu bầu hôm nay nhưng tôi chắc chắn sẽ cung cấp cho bạn +1 ngay sau ngày hôm sau. – templatetypedef

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