2024年Clojure状态调查!中分享您的看法。

欢迎!有关本网站的更多信息,请查看关于页面。

+1
Clojure
已关闭

signum文档中有一个小错误。

If d is ##Inf or ##-Inf => d

但是,(java.lang.Math/signum d)对于##Inf的输出是1.0,对于##-Inf的输出是-1.0。所以这行可能可以删除。

但是,如果应该显式地描述无穷大,那么

If d is ##Inf => 1.0
If d is ##-Inf => -1.0

next-down的文档是

Returns the adjacent double of d in the direction of ##-Inf.
If d is ##NaN => ##NaN
If d is ##Inf => ##-Inf
If d is zero => Double/MIN_VALUE

应该是

Returns the adjacent double of d in the direction of ##-Inf.
If d is ##NaN => ##NaN
If d is ##Inf => Double/MAX_VALUE
If d is zero => -Double/MIN_VALUE

round的文档是

Returns the closest long to a. If equally close to two values, return the one
closer to ##Inf.
If a is ##NaN => 0
If a is ##-Inf => ##-Inf
If a is ##Inf => ##Inf

应该是

Returns the closest long to a. If equally close to two values, return the one
closer to ##Inf.
If a is ##NaN => 0
If a is ##-Inf => Long/MAX_VALUE
If a is ##Inf => Long/MIN_VALUE
已关闭,并附注:在1.11.0-alpha4中已修复

1 答案

+1

登录为https://clojure.atlassian.net/browse/CLJ-2675

我没有包括round相关的,因为我之前看到的不符合我认为正确的内容。

http://clojure.github.io/clojure/branch-master/clojure.java.math-api.html#clojure.java.math/round

是的,关于 `round` 的评论是正确的,谢谢。我应该检查实际的文档。我当时只是依赖于几周前复制的文件中的文档字符串。
...