Có thể nào đó bằng cách nào đó mô phỏng nổi độ chính xác đơn trong Javascript? Theo blog của Doug Crockford "Số là điểm nổi 64 bit", nhưng tôi phải sử dụng duy nhất một thuật toán chuyển C++ để tính toán sai số float chính xác đơn.Thi đua nổi chính xác đơn trong Javascript (float32)
6
A
Trả lời
4
Chuẩn ES6 có Math.fround() chuyển đổi float64 thành float32 và sau đó quay lại một lần nữa, hiệu quả làm tròn phao cho độ chính xác float32. Xem this article để biết chi tiết.
-1
Thử chức năng JavaScript này. Nó sử dụng .toFixed (6) để làm tròn số đến sáu chữ số thập phân.
function ToSingle(s) {
s = s.toString().toUpperCase();
if (s.indexOf("E") == -1) s = parseFloat(s).toExponential().toUpperCase();
if (s.indexOf("E") == -1) return s
var o = s.split("E");
var s1 = o[0];
if (s1.indexOf(".") == -1) return s
if (s1.split(".")[1].length < 7) return s;
var num = parseFloat(s1);
if (num + "" == "NaN") return s;
return num.toFixed(6) + "E" + o[1];
}
Các vấn đề liên quan
- 1. Thi đua SQL LIKE trong JavaScript
- 2. 6502 Thi đua CPU
- 3. Cách chính xác để mô phỏng điểm nổi chính xác đơn trong python?
- 4. Thi đua PC cũ?
- 5. Thi đua UART qua USB
- 6. 'Thực thi ngữ cảnh' trong JavaScript chính xác là gì?
- 7. thi đua một scala ParStream
- 8. Thi đua Samsung Galaxy Tab
- 9. Thi đua std :: bind trong C
- 10. Thi đua thiết bị SNMP
- 11. Điểm nổi chính xác kép trong CUDA
- 12. Thi đua PowerPC: Qemu, PearPC hoặc ...?
- 13. Thi đua bộ định tuyến UPnP
- 14. Thi đua video giật gân trong ứng dụng iOS
- 15. Làm thế nào để thi đua Event.timeStamp
- 16. Thư viện cho điểm nổi chính xác trong .NET
- 17. Hiển thị chính xác nổi (Android)
- 18. Float32 to Float16
- 19. Thi đua nhấp chuột tải lên tệp trong jQuery
- 20. id autoincrement/thi đua chuỗi với CassandraDB/MongoDB vv
- 21. Thiết kế đúng mã C xử lý cả điểm nổi chính xác đơn và đôi?
- 22. Làm thế nào để thi đua trình duyệt lại nút sử dụng javascript
- 23. Thi đua đối tượng mặc định # kiểm tra đầu ra?
- 24. Thi đua Heroku trên máy tính địa phương
- 25. Kết cấu điểm nổi chính xác là gì?
- 26. Độ chính xác của phao nổi với printf
- 27. Độ chính xác điểm nổi của tập hợp SQL
- 28. Thư viện có độ chính xác cao điểm nổi Java
- 29. cast từ float32 đến int trong Go
- 30. Hoạt động toán học đơn chính xác trong .NET?
Hai nhận xét: (1) Từ cuối cùng phải là "lỗi", không phải "sai". "lỗi" là một thuật ngữ kỹ thuật trong việc xử lý các tính toán dấu chấm động. (2) Bạn có thể đưa ra một số bối cảnh tại sao bạn cần lỗi trong một phép tính dấu chấm động? Nó có thể là có những cách khác để đạt được mục tiêu cuối cùng của bạn mà không cần mô phỏng độ chính xác đơn trong javascript. –