vc2010expressでの結果です
doubleの値をunsigned long longへキャストする時
LONGLONG_MAXを超えULONGLONG_MAX以下の数が
正しく変換されません(0x8000000000000000になる)
これってこのコンパイラだけですかね
Cの標準的にはどうなんだろう
他のコンパイラのでの結果を教えてください