Khi tôi làm, ví dụ: (/ 1.0 7.0), tôi chỉ nhận được 17 chữ số: 0.14285714285714285. Làm thế nào tôi có thể nhận được nhiều hơn sau đó?Làm tròn số thành số thập phân trong clojure
11
A
Trả lời
14
Sử dụng BigDecimal
số và with-precision
:
(with-precision 50 (/ 1M 7))
=> 0.14285714285714285714285714285714285714285714285714M
10
Clojure (và khá nhiều tất cả lisps) có kiểu tỷ lệ như vậy bạn không bị mất độ chính xác. làm tất cả các phép tính của bạn với tỷ lệ và chuyển đổi thành đôi/phao ở phút cuối để tránh các vấn đề về độ chính xác.
+0
Tuy nhiên, hãy cẩn thận với tỷ lệ. Ví dụ, nếu bạn tiếp tục nhân tỷ lệ nhiều lần, bạn có thể kết thúc với số lượng lớn và mẫu số. Điều này có thể rất chậm và có thể sử dụng nhiều RAM. – Mars
Các vấn đề liên quan
- 1. Clojure làm tròn đến chữ số thập phân
- 2. Làm tròn số thập phân trong Django
- 3. PHP tròn số thập phân
- 4. Làm tròn số thập phân của Excel?
- 5. Làm tròn số thập phân của Python
- 6. Làm tròn xuống 2 chữ số thập phân trong C#
- 7. Số thập phân/tăng gấp đôi thành số nguyên - làm tròn lên (không chỉ gần nhất)
- 8. Entity Framework làm tròn bốn số thập phân
- 9. Làm cách nào để làm tròn số thập phân xuống 2 chữ số thập phân trong .Net?
- 10. Số thập phân giảm PHP mà không làm tròn lên
- 11. Các vấn đề với số thập phân làm tròn (trăn)
- 12. Làm thế nào để làm tròn một số thập phân đến phân số gần nhất?
- 13. Làm tròn đến 2 chữ số thập phân
- 14. Cắt ngắn (không tròn) số thập phân trong SQL Server
- 15. Python Chuyển đổi phân số thành số thập phân
- 16. NSNumberFormatter chỉ tròn đến 3 chữ số thập phân
- 17. Làm tròn phần thập phân trong ios
- 18. Luôn hiển thị số chữ số thập phân cụ thể trong PHP (làm tròn)
- 19. làm tròn điểm thập phân
- 20. Chuyển đổi số thập phân thành nhị phân trong R?
- 21. Android/Java: Làm tròn lên một số để không có số thập phân
- 22. Làm tròn số thập phân lớn của Ruby với số cố định
- 23. Python: Chuyển đổi chuỗi thành số thập phân số
- 24. Xóa chữ số sau hai dấu thập phân không phải số tròn trong javascript?
- 25. Có số thập phân, muốn cắt thành 2 chữ số thập phân nếu có
- 26. đúc như thập phân và làm tròn
- 27. Làm thế nào để làm tròn số thập phân trong Android
- 28. Làm tròn số thập phân trong biểu mẫu sửa đổi Symfony2 + Doctrine2
- 29. printf số biến thập phân trong phao
- 30. Làm tròn số NSDecimalNumber
Vâng, điều đó khá đơn giản. Lame của tôi để hỏi những câu hỏi như vậy. Cảm ơn nhiều! –
Quan sát, ngay cả với độ chính xác và BigDecimal đang làm tròn tại một số điểm và các chữ số 142857 chỉ lặp lại vô hạn. (xem http://en.wikipedia.org/wiki/Continued_fraction) – klang
Tài liệu Clojure: ['có độ chính xác'] (http://clojuredocs.org/clojure_core/clojure.core/with-precision) –