• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:円周の計算で妙な端数が出るのはなぜなのでしょう?)

円周の計算で妙な端数が出るのはなぜなのでしょう?

このQ&Aのポイント
  • 円周の計算で妙な端数が出るの原因や回避策について調べてみました。
  • Javaで円周を計算するプログラムを実行すると、半端な数字が出力されることがあります。
  • これはコンピュータの内部処理によるものであり、仕組みや回避策についても説明します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

double型は浮動小数点でして、これを二進数で表した場合、数字によっては厳密な表現が出来ないため、近似値となります。それが端数となってあらわれます。 参考URLもご参照下さい。

参考URL:
http://www.gimlay.org/~javafaq/S029.html
REEBO
質問者

お礼

遅くなりましたが、ありがとうございました。

その他の回答 (2)

  • kazsharp
  • ベストアンサー率37% (16/43)
回答No.3

ちなみに、質問のバグを回避するには java.math.BigDecimalクラスを使えばいいでしょう。

REEBO
質問者

お礼

そのレベルまで至っていない者ばかりですので、 今は使う機会がないと思いますが、 今後の参考にしたいと思います。 ありがとうございました。

回答No.2

javaに限らず、PCで扱う(整数以外の)実数は、 全て浮動小数で表現されています。 ですので、浮動小数について調べれば、 その答えもわかると思います。 参考サイトなどはご自分でお調べ下さい。

REEBO
質問者

お礼

いまは調べている時間が取れませんが、時間が出来たら調べようと思います。 ありがとうございました。

関連するQ&A