Khi tôi chia các số trong áo choàng, tôi nhận được một phân số, làm thế nào để lấy số thập phân?


77

Khi tôi làm vậy (/ 411 125), tôi không hiểu nó dưới dạng số thập phân. Làm thế nào để làm điều đó?

Câu trả lời:



33
user=> (clojure-version)
"1.4.0"

user=> (doc quot)
-------------------------
clojure.core/quot
([num div])
  quot[ient] of dividing numerator by denominator.
nil

user=> (quot 411 125)
3

doc không làm việc cho tôi. Tôi có cùng một phiên bản của áo choàng. Tôi có cần nhập cái gì đó không?
justinhj

1
Xin lỗi, tôi nên nói điều đó - đó là một phiên REPL được quản lý bởi leiningen . Đó là các dự án (và do đó phụ thuộc) công cụ quản lý cho các dự án Clojure. Một khi bạn làm được nó, bạn sẽ không hối tiếc.
Jacek Laskowski

Bạn sử dụng phiên bản lein nào? Tôi đang ở lein 2 được xây dựng từ các nguồn.
Jacek Laskowski

Kỳ dị. Theo tài liệu, nó đã có sẵn trong Clojure 1.0 nên nó cũng phải ở dạng lein repl. Bạn sử dụng chính xác phiên bản lein nào? Lein in ra khi bạn chạy là docgì?
Jacek Laskowski

1
Tôi rất vui khi biết rằng nó cuối cùng đã hoạt động tốt. Xin chúc mừng! Theo dõi các câu hỏi về doc và Clojure khi chất nhờn được sử dụng - bạn có thể phân loại nó rất dễ dàng ngay bây giờ.
Jacek Laskowski



6

thậm chí điều này sẽ hoạt động:

(/ 22. 7) => 3.142857142857143

1
Bạn cũng nên bao gồm một số giải thích về lý do tại sao mã của bạn hoạt động và những gì sai trong mã gốc.
vyegorov

1
không có gì sai với các giải pháp khác, nhưng - giống như các giải pháp khác - tôi đang đại diện cho một cách suy nghĩ khác trong cả hai cách. về lý do tại sao nó hoạt động; Tôi không chắc chắn nhưng tôi nghĩ rằng clojure thừa hưởng nó từ java mà chấp nhận bất kỳ chữ số với dấu thập phân như đôi ngay cả khi nó được định dạng với vị trí zero thập phân
Samir

1

(float 411/125)là một biến thể khác nếu bạn được cung cấp các con số trực tiếp, trường hợp này xảy ra nếu bạn chỉ sử dụng REPL làm máy tính. Thật không may, đây là một vài ký tự dài hơn lời giải của Jonathan Feinberg và ire_and_curses. ;)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.