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:
user> (float (/ 411 125))
3.288
user> (double (/ 411 125))
3.288
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
gì?
Theo tài liệu , phép chia số nguyên cho ra số hữu tỉ. Thử
(/ 411.0 125)
Nếu bạn sử dụng float cho cổ tức, bạn sẽ nhận được câu trả lời là số thập phân.
(/ 22.0 7) -> 3.142857142857143
Ngoài ra còn có sẵn chức năng (xy phần dư không kiểm tra) .
thậm chí điều này sẽ hoạt động:
(/ 22. 7) => 3.142857142857143
(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. ;)