このコードを実行してみてください。出力が-0.00000みたいになると思います。
なぜでしょうか?
0.0 / -1.0 = -0.0
Re: 0.0 / -1.0 = -0.0
お使いの処理系が書かれていませんが、たぶん仕様です。
https://ja.wikipedia.org/wiki/IEEE_754
「ゼロは仮数が0の有限数である。
符号が別に定義されているので、符号付の2種類のゼロ +0 と-0 が存在する。」
https://ja.wikipedia.org/wiki/IEEE_754
「ゼロは仮数が0の有限数である。
符号が別に定義されているので、符号付の2種類のゼロ +0 と-0 が存在する。」
-
- 記事: 5
- 登録日時: 9年前
Re: 0.0 / -1.0 = -0.0
なるほど、だから、intでは-0とは表示されないわけですね。謎が解けました。ありがとうございます。
Re: 0.0 / -1.0 = -0.0
intでも-0 (negative zero)があっていいことになっています。taiki_okano さんが書きました:intでは-0とは表示されないわけですね。
まあ、普通(2の補数が使われる場合)は整数の-0は無いですけど…
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)