■78659 / inTopicNo.1) |
-1,#IND 、 1,#INF の判定 |
□投稿者/ Massy (1回)-(2016/02/03(Wed) 11:52:23)
|
分類:[.NET 全般]
お世話になっております。 今回もよろしくお願い致します。
「VB6」で作成されたプログラムを「VB2010」に変換しています。 とりあえず時間が優先なので、VB6臭さの漂うプログラムのまま移行しています。
移行はほぼ終わり、計算結果を確認しているところですが、次のような違いがありました。
A = 0 / 0 B = 1 / 0
◆VB6 Dim A as Variant Dim B as Variant
A = 0 B = 0
◆VB2010 Dim A as Object Dim B as Object
A = -1,#IND{Single} B = 1,#INF{Single}
0割しないように、計算するまえにチェックすればいいというのは分かっていますが、計算式が非常に多いのと時間が優先のため、もし -1,#IND、1,#INF の時には、0 を設定したいのです。
A、BがObjectなのは、とりあえず値を格納するためのバッファのためです。(Ingeterの時も、String の時もあります。) 以下、質問です。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− Q1. If (-1,#IND の時) or (1,#INF の時) の条件式はどのように記述するのでしょうか?
ちなみに、
IF ((1 / 0) = A) or ((0 / 0) = A) then では、引っかかりませんでした。((1 / 0)の結果が、Singleでないから?)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− Q2. Q1のIF文以外に、計算結果として追加すべき判定項目はありますか?
以上、よろしくお願い致します。
|
|