数字の最大の素因数を見つけようとしています。このVBAプリミティブデータ型とは何ですか?
数値の最後に#記号を付けたダブルタイプを淡色にしました。 double型の制限ですが、私はmodulus関数のようなものをやりたいのでなければ、算術演算を実行することができます。私はそれが私のオーバーフローエラーなります下のコードを実行した場合:
Sub test()
Dim x As Double
x = 600851475143#
x = x - 1
x = x Mod 11
End Sub
をしかし、私は、コードを変更し、VBAを私の変数を宣言し、許可しない場合は、それを行うにはモジュラス機能は、オーバーフローなしで動作します。以下に示す:
Sub test()
x = 600851475143#
x = x - 1
x = x Mod 11
End Sub
したがって、2番目のコードセットでは、xの変数タイプは何ですか?
あなたは正しいです!それは本当に奇妙です、私が最初に働いたコードを実行したとき。非常に奇妙な – JKK
それは、入力をヒットすることを意味しなかった..しかし、デバッグのヒントありがとう。私はそれに慣れるためにデバッグ側についていくつかの情報を得る必要があります。より広範なVBAプロジェクトを行うように私は送られてきました。私はすでにその限界に打ち勝っています! Yikes ..しかし、それはそれが何であるか、少なくともクラスとインターフェースをサポートしています! – JKK
詳細情報をお寄せいただきありがとうございます.VBAで非常に長い値600851475143を適切にサポートするデータ型がある場合、または実行できないことがありますか?私はJavaでこれを解決することができますが、VBAの数学の限界について興味があることは分かっています – JKK