如何在Clojure中找到理性的分子和分母?

时间:2014-04-29 08:22:07

标签: clojure rational-number

如何在Clojure中找到理性的分子和分母?

如何将理性转换为一对整数?

2 个答案:

答案 0 :(得分:3)

只需使用numeratordenominator功能。

> (numerator (/ 2 3))
2
> (denominator (/ 2 3))
3
>  

答案 1 :(得分:2)

使用分子和分母函数来提取这样的数字对

(defn ratio-to-vector [r]
 ((juxt numerator denominator) r))

例如

  

(矢量比22/7); => [22 7]

请注意,在这种形式下,该函数将在其他数值类型上中断。