Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
小数で割り算
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10214#CommentId20556
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
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 では除算エラーです。