- ベストアンサー
プログラミングは初心者なため、doubleについての問題がまったく分か
プログラミングは初心者なため、doubleについての問題がまったく分かりません・・・。できるだけ初心者にも分かりやすく簡単に回答していただけると幸いです。 1、double型の変数で扱える桁数を超えた桁数の数値を、double型の変数に入れると、制限を超えた桁数の部分がどのように扱われるか答えよ。 2、なぜ上記の1、ようにdoubleに制限があるかについて理由を答えよ。 回答お願いします!!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1.はいらない物ははいらない。 2.メモリは無限大ではない。
その他の回答 (2)
- layy
- ベストアンサー率23% (292/1222)
回答No.3
参考。 浮動小数点数型 誤差 この2つの観点でこのDouble型の説明を探してみましょう。
- okormazd
- ベストアンサー率50% (1224/2412)
回答No.2
C言語のことか? 「1、double型の変数で扱える桁数を超えた桁数の数値を、double型の変数に入れると、」 ふつうは,入れようとしても入らない。 「入れると」といっているが,逆に,どうやって入れたのかそれを知りたい。 ふつうは,制限を越えた部分は,切り詰められて入らない。 「2、なぜ上記の1、ようにdoubleに制限があるかについて理由」 すべての変数は,一般にどれほどのメモリを使うのか,はじめに変数の型の宣言をしているはず。 その宣言以上の桁数は扱えない。 任意桁数を扱える言語がないわけではないが,のふつうの言語では,型が決まっていて,その型で扱える精度は決まっている。それは,メモリ容量が無限ではないからだ。