clojure - Clojure 中对数字进行四舍五入的最佳方法是什么?

标签 clojure rounding

这是一个简单的问题。但无论如何,我认为最好在这里回答这个问题,以便更快、更轻松地引用。

此操作:

(/ 3 2)

产生这个:

3/2

我需要一个函数进行向上舍入,这将产生 2,另一个函数进行向下舍入,这将产生 1。

最佳答案

您可以进行 java 互操作(数学/(floor|ceil)。例如:

user=> (int (Math/floor (/ 3 2)))
1
user=> (int (Math/ceil (/ 3 2)))
2

关于clojure - Clojure 中对数字进行四舍五入的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28551000/

相关文章:

java - 如何在 Clojure 中使用 java.util.stream.Stream?

clojure - 如何使用 Emacs/nrepl/Quil 在 Clojure 中运行代码?

xml - 如何在 clojure.data.zip 中使用 xml-> 获取嵌套节点?

postgresql - 如何在 Postgresql 中使用银行家舍入模式?

java - BigDecimal 舍入模式

java - 如何在 JSTL 中舍入正负小数?

javascript - 将分数乘以数字求和并四舍五入以等于数字?

asynchronous - 如何使 promise 因 clojure 错误而失败?

java - Twitter Storm 的测试 API 不会初始化

java - 四舍五入至小数点后 2 位