?の倍数 Then… するには?

解決


たかみちえ  URL  2001-07-22 19:49:29  No: 74685  IP: [192.*.*.*]

5の倍数とか、調べるにはどうすればいいんでしょう?
論理演算とか何かを使うのかな?と探してみましたけど、
分かりませんでした^^;

編集 削除
Say  2001-07-22 20:10:51  No: 74686  IP: [192.*.*.*]

あまりが0なら倍数です。
if lngAruKazu Mod n = 0 Then
    MsgBox CStr(lngAruKazu) & "は" & CStr(n) & "の倍数です。"
End If

編集 削除
たかみちえ  URL  2001-07-24 21:17:06  No: 74687  IP: [192.*.*.*]

ちょっとちがいましたけどできました。ありがとうございました♪

編集 削除
たかみちえ  URL  2001-07-26 10:39:29  No: 74688  IP: [192.*.*.*]

ところで、小数点を含む倍数チェックにはどうすれば?

編集 削除
Say  2001-07-26 12:28:27  No: 74689  IP: [192.*.*.*]

「倍数」というのは基本的に整数の概念ですので・・・。
ただまあ、「123.4は小数第一位まで考慮して4の倍数か?=商が
小数第一位に収まるか」を知りたいのでしたら、10倍して上の
判定すればいいと思います。
一般に「小数第m位までで割り切れるか?」を判定するには、
if (dblAruKazu * (10^m)) Mod n = 0 Then
MsgBox CStr(dblAruKazu) & "は小数第" &CStr(m) & "位までに" & CStr(n) & "でわりきれます。"
End If
みたいなかんじでいいかとおもいます。

編集 削除
たかみちえ  URL  2001-07-26 15:07:38  No: 74690  IP: [192.*.*.*]

その手がありましたかぁ。
たびたびありがとうございます♪

編集 削除