如何在Clojure中找到理性的分子和分母?
如何将理性转换为一对整数?
答案 0 :(得分:3)
只需使用numerator
和denominator
功能。
> (numerator (/ 2 3))
2
> (denominator (/ 2 3))
3
>
答案 1 :(得分:2)
使用分子和分母函数来提取这样的数字对
(defn ratio-to-vector [r]
((juxt numerator denominator) r))
例如
(矢量比22/7); => [22 7]
请注意,在这种形式下,该函数将在其他数值类型上中断。