VB6でDoubleより大きい型!

解決


m  2005-12-12 19:16:25  No: 93189

VB6でDoubleより大きい型!っていうのはありますか?


魔界の仮面弁士  2005-12-12 19:40:39  No: 93190

「大きい」というのが最大値の事だとすれば、
  整数型 := 32767
  長整数型 := 2147483647
  単精度浮動小数点型 := 3.402823 × 10^38
  倍精度浮動小数点型 := 1.79769313486232 × 10^308
  通貨型 := 922337203685477.5807
  10進型 := 79228162514264337593543950335 
となりますので、組み込みのデータ型ではDouble型が最大となります。

「大きい」というのが、メモリサイズの事だとすれば、
  整数型 := 2バイト
  長整数型 := 4バイト
  単精度浮動小数点型 := 4バイト
  倍精度浮動小数点型 := 8バイト
  通貨型 := 8バイト
  10進型 := 14バイト 
となりますので、Double よりも大きなサイズのデータ型も存在します。


魔界の仮面弁士  2005-12-12 20:05:59  No: 93191

追記。

Double や Single は、0 に近い値では、非常に細かい値を表せますが、
0から遠ざかる(絶対値が大きくなる)ほど、表現できる値の間隔が
広くなっていくという点には注意してください。

たとえば通貨型(Currency)や10進型では、"901234567890123.9876" という
値を誤差無く格納できますが、倍精度浮動小数点型(Double)の場合には、
小数以下を保持できず、901234567890124 という値に丸められてしまいます。


m  2005-12-12 20:37:29  No: 93192

ありがとうございます。勉強になりました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加