標題:
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變數便可.
其他解答:
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變數便可.
其他解答:
- 南京去合肥一問
- 香港杜莎夫人蠟像館
- CLINIQUE眼霜@1@
- 我想問戰狼300..15點
- 今日果集Keroro軍曹(20點)!!@1@
- 新城國語力頒獎禮20012
- 中學的排名_6
- 4月中青島旅遊, 有關嶗山的問題
- 關於青山道OK分店及谷亭街OK分店
- Canon 220 HS 好D定 Nikon S9100--
此文章來自奇摩知識+如有不便請留言告知
首先要同你講你有樣野錯左: >有時會用到 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文章標籤
全站熱搜
留言列表