blob: 76ef2970fd5399d2e4312edd198ab58cc49e5dc6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
object Test {
def main(args: Array[String]) {
val d: Double = (BigInt(1) << 64).toDouble
val f: Float = d.toFloat
val n: java.lang.Number = d.toFloat
assert (d == f) // ok
assert (d == n) // was: comparing values of types Double and Number using `==' will always yield false
assert (n == d) // was: Number and Double are unrelated: they will most likely never compare equal
assert (f == n)
assert (n == f)
}
}
|