標題:

Visual Basic中的code 一問

發問:

有時會用到 dim (物件) as Double Double同Integer 有咩分別?

最佳解答:

double中文名稱叫雙精準數, 它能記錄 64-bit 數字 負數由-1.79769313486231E308 至 -4.94065645841247E-324 ;正數由 4.94065645841247E-324 至 1.79769313486232E308 integer中文名稱叫做整數, 它能記錄2-byte 整數由 -32,768 to 32,767. 如你將一個雙精準數轉至整數, 會將小數的自動除消了, 例子如下: dim a as double dim b as integer a = 2.5 b=cint(a) ' b is 2 now. a = -2000000000.2222 b=cint(a) ' throw overlfow exception. 因為超越了integer所容許的最高及最低的數 那麼, 你或者會問, 既然double包括了integer, 那所有關數字的都用double來宣告便可. 的確, 於方便層面來說是對的, 但他會佔用較多記憶體, 所以宣告那一種類型的變數, 要視乎實際需要來決定, 如果你的變數只有整數, 及必定於integer可容許的範圍內, 那宣告integer變數便可.

其他解答:

此文章來自奇摩知識+如有不便請留言告知

首先要同你講你有樣野錯左: >有時會用到 dim (物件) as Double 唔係物件,係變數 其實樓上果位都講得好清楚架啦... Double 比 Integer 大: 1)容量大 2)Range大 然而整數仲可以用Long ex: Dim p As Long Long 就可以save到 -2,147,483,648 到 2,147,483,647 ; Long用4Byte Double用8Byte Integer用2Byte Byte:容量單位= =" 2006-12-22 17:26:32 補充: Example1:Text1.Text=15954a=Val(Text1.text) 'a最好用Integer,佢唔洗用咁大放嘛Example2:Text1.Text=1200000000 '(十二億)a=Val(Text1.text) 'a最好用Long,因為佢唔用得Integer,一用Integer就會溢位 2006-12-22 17:26:42 補充: Example3:Text1.Text= 999999999999999999999999999999999999999999999 (總之好大啦)a=Val(Text1.text) 'a最好用Double,因為佢太大...如果你個數大過1.79769313486232E308就拜拜啦...都無咁大個位比你放...7638E7481407D16B
arrow
arrow
    創作者介紹
    創作者 dvhtlbz 的頭像
    dvhtlbz

    dvhtlbz的部落格

    dvhtlbz 發表在 痞客邦 留言(0) 人氣()