新观念的VB6教本--第6章.pptVIP

  • 3
  • 0
  • 约7.35千字
  • 约 54页
  • 2017-08-11 发布于天津
  • 举报
新观念的VB6教本--第6章

新觀念的 VB6 教本 第 6 章 資料型別 6-1 1+1≠2 資料型別的觀念 -- 比較它們的差異 1+1 等於 2 1+1 等於 11 Print #10/5/97# #8/5/97# 得到 True Print 10/5/97 8/5/97 得到 False Print 4.0/3 印出 1.33333333333333 Print 4/3 印出 1.333333 (VB 5.0版) Print 4/3 印出 1.33333333333333 (VB 6.0版) 6-2 VB的資料型別 VB的資料型別 檢驗資料的型別 檢驗資料的型別 ? TypeName(#11/25/97#) 日期 Date 日期時間型別 ? TypeName(#12:35:50#) 時間 Date 日期時間型別 ? TypeName(True) 布林資料 Boolean 布林型別 檢驗數值資料的型別 ? TypeName(1.5) 小數 Double 倍精準度型別 ? TypeName(4.9E+12) 浮點數 Double 倍精準度型別 ? TypeName(100) 整數 Integer 整數型別 ? TypeName(100000) 整數 Long 長整數型別 ? TypeName(123456789012) 整數 Double 倍精準度型別 6-3 數值資料型別 整數型別 所佔用的空間是2 bytes,也就是16個位元(bit)。 共可表示 216=65536個整數值,又因為其中一半的數要用來表示負數,所以整數的範圍在 -32768~32767之間。 例如: 20480 數值介於 -32768~32767 之間,所以會存成整數型別 長整數型別 所佔用的空間是4 bytes等於32個位元(bit)。 可表示的整數個數有232=216×216=65536×65536,是整數型別的65536倍。 其數值範圍介於 -2147483648~2147483647之間,約9~10位數。如果數值超過整數型別的容量,但可以放得進4 bytes裡面,則會被存成長整數型別,例如: 2500 在整數範圍之內, 所以存成整數型別 56000 超過整數範圍,但是在長整數範圍之內,所以存成長整數型別 精準度型別 資料被存成倍精準度型別的情況一 如果一個數值被表示成小數或浮點數,VB都會將它存成倍精準度型別。 例如: 56.396 小數表示法,存成倍精準度型別 1.8765E+65 浮點數表示法,存成倍精準度型別 1000.0 雖然等於整數 1000,但卻是小數 表示法,依然存成倍精準度型別 資料被存成倍精準度型別的情況二 如果是整數表示法,而其數值超過長整數範圍,該整數也會存成倍精準度型別,例如: 9876543210987 ‘ 超過長整數範圍,存成倍精準度型別 資料被存成倍精準度型別的情況二(2) 倍精準度型別的有效位數為15位,如果數值表示法中的位數超過15位,VB將會對多餘的位數採四捨五入法,例如: Print 1.23456789012345678 1.23456789012346 Print 987654321098765432 9.87654321098765E+17 資料被存成倍精準度型別的情況二(3) 單精準度型別的有效位數有7位,但是當我們表示一個位數低於7位的實數時,VB還是不會將該數值存成單精準度型別,例如: 1.335 會被存成倍精準度型別,是因為 VB 內部作法的關係,不是因為 1.335 無法存成單精準度型別。 資料被存成倍精準度型別的情況二(4) 我們可以主動要求 VB 將資料存成單精準度型別,方法是在數值後面加上 ‘!’,例如: 1.335! 用 ! 符號,要求 VB 將 1.335 存成單精準度型別 資料被存成倍精準度型別的情況二(VB5 vs. VB6) 當兩整數相除時,對VB5來說,其結果也是存成單精準度型別,例如:(不過對VB6來說,卻是存成倍精準度型別) Print 4/3 兩整數相除 VB5 1.333333 Print 4/3 兩整數相除 VB6 1.33333333333333 Print 4.0/3 這是倍精準數除以整數 1.33333333333333 6-4 型別宣告符號 VB 如何決定資料的型別 如果是整數的表示法,依序判斷以下數值範圍: 數值介於 -32768~32767 之間,存成整數型別。 數值介於 -2

文档评论(0)

1亿VIP精品文档

相关文档