投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/5/12 12:10:09
質問時には、お使いの環境も明記してくださいね。

> \は整数除算の演算子です。実数演算の演算子は/です。

演算時のデータ型について、少し補足しておきます。

/ 演算子 … 割り算を行う
 「Double / Double」の場合、結果も Double です(VB6 も VB.NET も)。
 Double 型同士の除算であれば、計算前に型変換は発生しません(VB6 も VB.NET も)。
 割る数が 0.0 の場合、VB.NETでは+∞もしくは-∞になります。VB6 では除算エラーです。

\ 演算子 … 割り算の商を求める
 「Double \ Double」の場合、結果は Long です(VB6 も VB.NET も)。
 また、計算前に Double 型は Long 型に丸められます(VB6 も VB.NET も)。
 割る数が 0 に丸められた場合、除算エラーが発生します(VB6 も VB.NET も)。

Mod 演算子 … 割り算の余りを求める
 「Double Mod Double」の結果は、VB.NET では Double、VB6 は Long です。
 VB6 の場合、計算前に Double 型が Long 型に丸められます(VB.NET では Double のまま)。
 割る数が 0.0 の場合、VB.NETでは+∞もしくは-∞になります。VB6 では除算エラーです。