clojure - Clojure 中数字的绝对值

标签 clojure

如何在 Clojure 中计算一个值的绝对数?

(abs  1) => 1
(abs -1) => 1
(abs  0) => 0

最佳答案

对于 double、float、long 和 int,您可以使用 java.lang.Math 方法 abs (Math/abs -1)
注意它不适用于小数、比率、bigint(eger)s 和其他 Clojure 数字类型。官方 clojure contrib 数学库尝试保证所有这些都正常工作是 clojure.math.numeric-tower

关于clojure - Clojure 中数字的绝对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753243/

相关文章:

clojure - 我怎样才能让 for 循环不以嵌套方式做事?

functional-programming - 以下函数式编程模式的正确术语是什么?

clojure - 如何将导入添加到 "eval"ed 的 clojure 代码中?

java - 在 clojure 中使用 java 结构

Clojure - 评估高阶函数的返回函数

java - 从 Java 调用 Clojure 抛出不包含堆栈跟踪的 NullPointerException

clojure - Clojure中doseq和for的区别

clojure - 在 lein repl 中传递命令行参数

clojure - 为什么在使用 in-ns 移动到新命名空间时会丢失所有符号?

clojure - 如何在 ClojureScript 中创建新图像