VBScriptのModの結果は小数点以下を返さない!?
VBScriptで下記のようなコードを書きました。
MsgBox 1.5 Mod 1

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

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

Mod 演算子を見たら驚愕の事実が。。
結果が浮動小数点数の時は整数に丸められるようですorz

整数かどうか判断するのに使いたかったのですが、ダメですね。
どうやらVB6でも同様のようです。


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

これでも、小数第四位より深い桁以降は判定できなくなりますが。。。
[PR]
by jehoshaphat | 2011-07-10 23:20 | VBScirpt,WSH,バッチ | Trackback | Comments(0)
トラックバックURL : http://jehupc.exblog.jp/tb/15095902
トラックバックする(会員専用) [ヘルプ]
※このブログはトラックバック承認制を適用しています。 ブログの持ち主が承認するまでトラックバックは表示されません。


<< (Linux)CentOS6.... VBScriptは型宣言ができ... >>