- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:円周の計算で妙な端数が出るのはなぜなのでしょう?)
円周の計算で妙な端数が出るのはなぜなのでしょう?
このQ&Aのポイント
- 円周の計算で妙な端数が出るの原因や回避策について調べてみました。
- Javaで円周を計算するプログラムを実行すると、半端な数字が出力されることがあります。
- これはコンピュータの内部処理によるものであり、仕組みや回避策についても説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
double型は浮動小数点でして、これを二進数で表した場合、数字によっては厳密な表現が出来ないため、近似値となります。それが端数となってあらわれます。 参考URLもご参照下さい。
その他の回答 (2)
- kazsharp
- ベストアンサー率37% (16/43)
回答No.3
ちなみに、質問のバグを回避するには java.math.BigDecimalクラスを使えばいいでしょう。
質問者
お礼
そのレベルまで至っていない者ばかりですので、 今は使う機会がないと思いますが、 今後の参考にしたいと思います。 ありがとうございました。
- pcbeginner
- ベストアンサー率46% (261/560)
回答No.2
javaに限らず、PCで扱う(整数以外の)実数は、 全て浮動小数で表現されています。 ですので、浮動小数について調べれば、 その答えもわかると思います。 参考サイトなどはご自分でお調べ下さい。
質問者
お礼
いまは調べている時間が取れませんが、時間が出来たら調べようと思います。 ありがとうございました。
お礼
遅くなりましたが、ありがとうございました。