Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 3827|回復(fù): 3
打印 上一主題 下一主題

[模塊/函數(shù)] 【基礎(chǔ)技巧】VBA中整型為何會(huì)提示溢出

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2015-10-1 07:31:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
發(fā)布一個(gè)小技巧,很多網(wǎng)友經(jīng)常會(huì)遇到,在代碼中使用整型變量,在給變量賦值時(shí)或循環(huán)時(shí)會(huì)提示溢出Overflow的錯(cuò)誤
   如以下代碼:
  1. dim i as integer
  2.    i=33000
復(fù)制代碼


   就會(huì)提示這個(gè)錯(cuò)誤
   其實(shí)是因?yàn)?nbsp; Integer 數(shù)據(jù)類型 它的數(shù)值范圍導(dǎo)致的

Integer 變量存儲(chǔ)為 16位(2 個(gè)字節(jié))的數(shù)值形式,其范圍為 -32,768 到 32,767 之間。Integer 的類型聲明字符是百分比符號(hào) (%)。

Integer能在存儲(chǔ)的最大值就是32,767,而33000大于32,767,所以提示溢出。


最簡(jiǎn)單的解決辦法就是使用長(zhǎng)整型

Long 數(shù)據(jù)類型

Long(長(zhǎng)整型)變量存儲(chǔ)為 32 位(4 個(gè)字節(jié))有符號(hào)的數(shù)值形式,其范圍從 -2,147,483,648 到 2,147,483,647。Long 的類型聲明字符為和號(hào) (&)。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2015-10-2 08:58:49 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

3#
發(fā)表于 2015-10-3 17:02:48 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

點(diǎn)擊這里給我發(fā)消息

4#
發(fā)表于 2015-10-4 09:54:20 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 08:34 , Processed in 0.206765 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表