VB6でDoubleより大きい型!っていうのはありますか?
「大きい」というのが最大値の事だとすれば、
整数型 := 32767
長整数型 := 2147483647
単精度浮動小数点型 := 3.402823 × 10^38
倍精度浮動小数点型 := 1.79769313486232 × 10^308
通貨型 := 922337203685477.5807
10進型 := 79228162514264337593543950335
となりますので、組み込みのデータ型ではDouble型が最大となります。
「大きい」というのが、メモリサイズの事だとすれば、
整数型 := 2バイト
長整数型 := 4バイト
単精度浮動小数点型 := 4バイト
倍精度浮動小数点型 := 8バイト
通貨型 := 8バイト
10進型 := 14バイト
となりますので、Double よりも大きなサイズのデータ型も存在します。
追記。
Double や Single は、0 に近い値では、非常に細かい値を表せますが、
0から遠ざかる(絶対値が大きくなる)ほど、表現できる値の間隔が
広くなっていくという点には注意してください。
たとえば通貨型(Currency)や10進型では、"901234567890123.9876" という
値を誤差無く格納できますが、倍精度浮動小数点型(Double)の場合には、
小数以下を保持できず、901234567890124 という値に丸められてしまいます。
ありがとうございます。勉強になりました。
ツイート | ![]() |