Clojure quot和rem函数

时间:2014-02-01 12:17:02

标签: clojure

我是新手,在翻译中乱七八糟地乱搞。

我注意到我使用rem功能得到了预期的结果。

如果我做8/5 = 1.6

,那么没有clojure
user=> (quot 8 5)
1

按预期

user=> (rem 8 5)
3

为什么我得到3?我有点期待6.我在这里错过了一些东西吗?

2 个答案:

答案 0 :(得分:2)

rem为你提供8乘5的整数除法的余数(因为8 = 5 * 1 + 3

所以你得到的是正确的。为什么你会在那里期待6?

答案 1 :(得分:2)

你想要的功能你想要的功能:

(defn frac [x y] (let [r (rem x y)] (double (/ r y))))

user> (frac 8 5)
0.6
相关问题