私が(/ 411 125)
をするとき、私は10進数の点でそれを得ません。それ、どうやったら出来るの?クロージャーで数値を分けると分数が得られますが、小数点はどのように得られますか?
63
A
答えて
78
user> (float (/ 411 125))
3.288
user> (double (/ 411 125))
3.288
13
documentedとして、整数除算は有理数を生成します。お試しください
(/ 411.0 125)
7
27
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
1
(float 411/125)
あなたは、あなただけの電卓としてREPLを使用している場合はそうである、直接番号を与えられている場合は、別の変種です。残念ながら、これはJonathan Feinbergとire_and_cursesの解決策よりも数文字長いです。 ;)
4
ドキュメントは、私のために動作しません。私は同じバージョンのclojureを持っています。私は何かを輸入する必要がありますか? – justinhj
申し訳ありませんが、私はそれを言っておくべきです - それは[leiningen](http://leiningen.org)によって管理されているREPLセッションです。 Clojureプロジェクトのための*プロジェクト(それゆえ依存性)管理ツールです。一度それを得ると、あなたは後悔しません。 –
私もleiningenを使用しています – justinhj