Math 当我在clojure中除数时,我得到一个分数,如何得到小数点?

Math 当我在clojure中除数时,我得到一个分数,如何得到小数点?,math,clojure,floating-point,numbers,Math,Clojure,Floating Point,Numbers,当我做(/411125)时,我不能用十进制表示。我该怎么做呢?因为整数除法产生有理数。试一试 (/ 411.0 125) 如果你用一个浮点数作为红利,你会得到一个十进制的答案 (/ 22.0 7) -> 3.142857142857143 还有一个可用的函数。(float 411/125)是另一个变量,如果您直接获得数字,这就是将REPL用作计算器的情况。不幸的是,这比Jonathan Feinberg和ire_and_curses的解决方案长了几个字符 即使这样也可以: user&g

当我做
(/411125)
时,我不能用十进制表示。我该怎么做呢?

因为整数除法产生有理数。试一试

(/ 411.0 125)

如果你用一个浮点数作为红利,你会得到一个十进制的答案

(/ 22.0 7) -> 3.142857142857143
还有一个可用的函数。

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

即使这样也可以:

user> (float (/ 411 125))
3.288
user> (double (/ 411 125))
3.288
(/ 22. 7) => 3.142857142857143

医生不为我工作。我有同样版本的clojure。我需要导入什么吗?对不起,我应该这么说-这是由管理的REPL会话。它是Clojure项目的项目(因此也是依赖项)管理工具。一旦开始,你就不会后悔了。你用的是什么版本的lein?我在莱因2号,是从源头上建造的,很奇怪。据了解,它在Clojure 1.0中可用,因此它也应该在lein repl中。你到底使用什么版本的lein?运行
doc
时,lein会打印出什么?我很高兴听到它最终运行良好。祝贺当使用slime时,请注意有关doc和Clojure的问题-您现在可以很容易地将其整理出来。您还应该包括一些关于代码工作的原因以及原始代码中的错误的解释。其他解决方案没有错,但是-与其他解决方案一样-我代表了另一种双重思维方式。至于它为什么起作用;我不确定,但我认为clojure从java继承了它,java接受任何小数点为双精度的数字,即使它的格式是零位小数
(/ 22. 7) => 3.142857142857143