▽1
●
a-kuma3 ●300ポイント ベストアンサー |
https://docs.oracle.com/cd/E19422-01/819-3693/819-3693.pdf
Sun の "Numerical Computation Guide" という文書です。
まずは、2.2.3 Double Format の確認辺りから、初めてはいかがでしょうか。
負の値かどうかを正確に判定するなら、負号ビットで判定します。
フォーマット上は、+0.0 と -0.0 があります。
もうちょっと突っ込んだところは、APPENDIX D の
What Every Computer Scientist Should Know About Floating-Point Arithmetic を読むと良いと思います。
検索していると1.0e-7がマジックワードの様に出てきますが
想像ですけど、Single Format (c で言うところの float) では仮数部が 23bit です。
十進数にすると八桁にちょっと届きません。
そんなところの名残なんじゃないかと思います(全くの想像です)。