gpt4 book ai didi

floating-point - 应该如何比较 OCaml 中的 float ?

转载 作者:行者123 更新时间:2023-12-03 22:42:55 25 4
gpt4 key购买 nike

在 OCaml 中,比较 Integer 0 和 Integer 0 返回 true
然而,比较 Float 0. 和 Float 0. 会返回 false :

# 0 == 0;;
- : bool = true
# 0. == 0.;;
- : bool = false

如何正确比较浮点数?

最佳答案

不要使用 == ,它是一种专门的“物理相等”。将 = 用于日常代码。

# 0 = 0;;
- : bool = true
# 0.0 = 0.0;;
- : bool = true

对于不等式,请使用 <>!= 操作符用于“物理不等式”,这也应该像日常代码中的瘟疫一样避免。
# 0 <> 0;;
- : bool = false
# 0.0 <> 0.0;;
- : bool = false

关于floating-point - 应该如何比较 OCaml 中的 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27573340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com