- ベストアンサー
DoubleとLongの範囲
お世話になります、 DoubleとLong型ではどちらのほうが有効範囲が広いのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A.n桁のビットで表せる数は、2のn乗である。 B.「正負の符号」を表すには1ビット必要で、数を表すのに使えるのはn-1桁に減る。 C.符号付のとき、正の整数と負の整数の間に0があるので注意する。 D.実数型の時は、指標(数)部と実数部の2つに分けて、総数ビットを前半と後半に分けてそれぞれが表現する。 --- 問題の建て方がおかしいですよ。整数を表現する整数型と実数を表現する実数型を、表現できる数の大小・有効範囲で考えてはおかしいとわたしには思えます。一方は離散型 数の表現で他方は擬連続型だから、用途が違う。 実数型はデータの「有効桁数」が問題なんでしょう。 通貨型というのもビジネスではひつようなので、良ければ調べて見てください。 以下解説されている良さそうなWEBページを紹介しま す。 ●Long(倍長整数型)について http://plaza29.mbn.or.jp/~chata/sengen.html http://yokohama.cool.ne.jp/yokohama/11147/hsp/datatype.html http://ohmoriws1.ms.kagu.sut.ac.jp/1997/sotsuken/miyakosi/h01.html ●Double型 http://www.rkmath.rikkyo.ac.jp/~kida/realrep.htm (この中の記述)64ビット実数型(倍精度実数型) 指数部に 11 ビット、有効数字に 52 ビットを割り当て、指数部のオフセットを 127=7Fh から 1023=3FFh に変更したものです。表現できる正の数は 2.2*10^{-308} から 1.7*10^{308} で有効数字は 10進で 15桁あります。
その他の回答 (1)
- Fat01ton
- ベストアンサー率46% (122/264)
何のプログラムのことかはっきりしませんが VBAなら手元の書籍では Long型(長整数型) -2,147,483,648~2,147,483,647 Double型(倍精度浮動小数点型) 負の値は -1.79769313486231E308~-4.94065645841247E-324 正の値は 4.94065645841247E-324~1.79769313486232E308 とあります。 Doubleの方が有効範囲が広いということでしょう。
お礼
ありがとうございました。 変数のオーバーフローについての 問題でした。
お礼
ありがとうございました、 勉強します。m(_ _)m