VB6にて、小数(Double)から整数(Integer)への暗黙変換時の切捨/切上のルールについて
VB6からVB.NETへのコンバートをした際に、
それぞれの言語で少数部が”5”のとき、小数(Double)から整数(Integer)への暗黙変換時の値が異なりました。
VB.NETは銀行丸め(偶数丸め)となることは理解できたのですが、VB6の仕様が不明です。
VB6の少数部が5であるときの、切捨/切上の仕様を教えていただけますでしょうか。
例
【例1】小数 → 整数(暗黙変換)
VB6:360.5→361 奇数に切上される
.NET:360.5→360 偶数に切捨てられる
【例2】小数 → 整数(暗黙変換)
VB6:367.5→368 偶数に切上される
.NET:367.5→368 偶数に切上される
補足
VB6はランダムに切捨/切上を行っているわけではなく、「360.5」であれば必ず「361」となり、
何かしらの法則を持っているように見えます。
回答2件
あなたの回答
tips
プレビュー