3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

VBScriptのModの結果は小数点以下を返さない!?

VBScriptで下記のようなコードを書きました。

MsgBox 1.5 Mod 1

しかし、表示されるのは 0 です。

本来なら、0.5 とならないといけないですが。。。

Mod 演算子を見たら驚愕の事実が。。

結果が浮動小数点数の時は整数に丸められるようですorz

整数かどうか判断するのに使いたかったのですが、ダメですね。

どうやらVB6でも同様のようです。

結局下記のように値を増やして対応するしかないですかね。。

MsgBox 1.5*1000 Mod 1000

これでも、小数第四位より深い桁以降は判定できなくなりますが。。。