我是新手,在翻译中乱七八糟地乱搞。
我注意到我使用rem功能得到了预期的结果。
如果我做8/5 = 1.6
,那么没有clojureuser=> (quot 8 5)
1
按预期
user=> (rem 8 5)
3
为什么我得到3?我有点期待6.我在这里错过了一些东西吗?
答案 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