間の型キャストが、私は今、このコード取得予期しない結果
public class LimitTest{
public static void main(String[] args){
long l;
double d;
l = 9223372036854775807L;// The largest number a long can hold.
d = l;
System.out.println(l);
System.out.println(d);
System.out.println(l == d);
}
}
を持っている場合、それが生成する結果はちょっと予想外ですが、再び、私は非常に型変換を経験していないのです。
出力
9223372036854775807
9.223372036854776E18
true
さて、印刷された2つの数字が明確にされている、NOT EQUAL、なぜl == d
リターンtrue
していますか?