1

-0.0ここで、フロートをこれらの行に沿ってまたは何かに割り当てようとしているという質問に出くわしました。しかし、私がこれまでに読んだことから、負のゼロは正のゼロと同じなので、ゼロだけにしないのはなぜですか? なぜ2つは存在するのですか?

4

1 に答える 1

4

可能な各浮動小数点値は、実際には可能な実数の狭い範囲を表します (可能な浮動小数点数は有限数しかなく、実際の値は無限にあるため)。したがって、0.0 は 0.0 から非常に小さな正の値までの値を表し、-0.0 は 0.0 から非常に小さな負の値までの値を表します。

ただし、ビットでの実際の表現が異なっていても、0.0 と -0.0 を比較すると、それらは等しいと見なされることに注意してください。

于 2013-09-08T10:20:06.263 に答える