VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/11/12(Wed) 15:05
投稿者TM
Eメール
URL
タイトルオーバーフロー

VB6.0、WinXPです。

Dim a As Long
a = 3277 * 10
とやると「オーバーフローしました」とエラーになってしまいますが、
a = 32770 * 10

a = 3277& * 10
だと大丈夫です。

Int同士の掛け算だからIntを超えたらオーバーフローと、
VBが勝手に判断してしまうからなのでしょうか?
今迄&や!など一度もつけたことないし、サンプルプログラムなんかを見てても
&や!をつけているプログラムは見たことありません。
時間->秒に変換などで、t * 60 * 60 なんてよくやると思いますが、
やはり&や!をつけるのが一般的なのでしょうか?


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -