当我将数字除以Clojure时,我得到一个分数,怎么得到小数?


Answers:



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对我不起作用。我有相同版本的clojure。我需要导入什么东西吗?
justinhj 2012年

1
抱歉,我应该这么说-这是一个由leiningen管理的REPL会话。这是Clojure项目项目(因此是依赖项)管理工具。一旦成功,您就不会后悔。
Jacek Laskowski 2012年

我也在用莱宁根
justinhj 2012年

您使用什么版本的lein?我来自源头建造的lein 2。
Jacek Laskowski

1
我很高兴听到它终于运行良好。恭喜你!使用粘液时,请留意有关doc和Clojure的问题-您现在可以很轻松地对其进行整理。
Jacek Laskowski 2012年



6

即使这将工作:

(/ 22. 7) => 3.142857142857143

1
您还应该包括一些解释,以说明您的代码为何起作用以及原始代码中的错误之处。
vyegorov

1
其他解决方案没有任何问题,但是-与其他解决方案一样-我代表了另一种思维方式。至于为什么它起作用 我不确定,但我认为clojure是从java继承而来的,即使Java的十进制位置为零,它也接受带有小数点的任何数字作为Double
Samir 2014年

1

(float 411/125)如果您直接获得数字,则是另一种变体,如果您只是将REPL用作计算器,就是这种情况。不幸的是,这比Jonathan Feinberg和ire_and_curses的解决方案长了几个字符。;)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.