我知道有精度错误的奇怪东西,但我无法理解,为什么(long)9223372036854665200d给我9223372036854665216? 最佳答案 9223372036854665200d是double类型的常量。但是,9223372036854665200不适合double而不会损失精度。double只有52位的尾数,而所讨论的数字需要63位才能准确表示。最接近9223372036854665200d的double是尾数等于1.111111111111111111111111111111111111111111110010