- ベストアンサー
数値の扱いについて
再びお世話になります。 VB.NETでプログラムを組んでいるのですが、 お聞きしたいことがありまして書かせていただきます。 Singleで型をとったA、Bを演算し、表示させたところ NANという文字が出てきました。 このNANを0(数値として)で表現したいのですがどうすればよろしいのでしょうか?NANと出てきた数値は後での演算で使いたいので、どうにかしたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
経験を積んでくると、勘が働いて関数を探す際に多少の見当がつきますが、基本的には知らないとどうしようもないものです。だからどんな関数やメソッドがあるのかはある程度片っ端から見ておき、実際にあのメソッドは使えそうだなと思った時に詳細について調べられるよう頭の片隅に入れておかなければなりません。 しかし、.NETのクラスライブラリは巨大で、全てを理解するのは非常に困難ですから、目的を持って自分が使いそうだと思う部分に絞って見ていきましょう。kawaching2さんはVB.NETで何をやりたいですか?とりあえずの手近な目的で構いません。 GUI関係について知りたければまずはFormのプロパティとメソッドを全て押さえておきましょう。詳細な使い方ではなく、こんな機能もあるんだな位の理解でいいです。その後にグラフィック関係のSystem.Drawing名前空間にあるクラスを押さえておきましょう。これについてはメソッドの詳細まで立ち入らず、クラスの概要だけ知っておくだけでも良いかもしれません。 数値計算関係について知りたければMath、Array、Double、Single、Long、Integerなどのクラスのプロパティとメソッドを押さえる必要があるし、ファイルの読み書きがしたければSystem.IO名前空間にある各クラスの概要を押さえる必要があります。 また、VB.NETのヘルプ(MSDN)を使いこなすことは必須であると考えてください。MSDNにはどんな本よりも豊富な情報があります。クラスライブラリの全貌についてはMSDN内のリファレンスのクラスライブラリにありますので、一度眺めてみると良いでしょう。 できることが多すぎてどこから手をつけて良いのか分からなくなってしまっているのかもしれませんが、別に全部を知らなくてもプログラムはできます。たまには、クラスライブラリに使いたい機能を実現するメソッドが用意されているにもかかわらず、それを知らずに自分独自のメソッドを作ってしまうようなこともあるかもしれませんが、それも経験です。あせらずにひとつずつ攻略して下さい。
その他の回答 (1)
- mach999
- ベストアンサー率75% (36/48)
Single.IsNanクラスメソッドで引数がNaNかどうか判定できるので、その情報を利用して処理を行えばいいと思います。 IIf(Single.IsNaN(演算内容),0,演算内容) とか。
お礼
何とか解決しました。 有難うございました! ひとつお聞きしたいのですが、 関数とか、メソッドはどのように勉強したらよいのですか? 私自身、知らないのが多すぎます・・・
お礼
有難うございます! 私は、数値解析をしようと思っています。 これはたくさんの制御を加えないといけないので質問させていただきました。 mach999 さんのおっやるとおりいろいろためしながらやろうと思います。 またわからないときは、お世話になります。