【发布时间】:2013-09-07 01:28:13
【问题描述】:
所以我知道这可能是一个非常幼稚的问题,但我是 Scala 和其他类似语言的新手,这让我很困惑。
为什么 Scala(和其他语言)有两个不同的整数和双精度类?既然整数在浮点数(1.0 = 1) 中,为什么还要使用 Int 类呢?
我有点理解,也许您想确保某些整数永远不会变成浮点数,或者您可能想防止出现像 1.00000000002 != 1 这样的事件,当您只看到前几个数字时可能会感到困惑,但是我还缺少其他一些潜在的理由吗?
谢谢!
【问题讨论】:
-
因为有时 int 是合适的,有时是 double