• ベストアンサー

VB2008で小数点以下3桁を表示しない方法は?

VB歴1週間となりました。 初めてのVBですがVB2008EEの完成度高さに驚いております。 とても扱いやすかったです。 RS232C通信で外部機器から実数をもらい、計算加工などを行いハイパーテキストに表示するというものです。 大まか完成したのですが、実数の表示がちょっと見にくくなっています。 例) 3333.3333334564 と表示される 3333.3345 とか小数点以下4桁みたいに設定できるでしょうか? 計算させて丸めれば済む話なのですが、3333.3300 みたいにしたいのです。 意味不明な質問かもしれませんがご理解の程宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tohru999
  • ベストアンサー率49% (76/154)
回答No.2

No.1さんの sdata = data.ToString("#########0.####") を sdata = data.ToString("#########0.0000") にすればどうですか?

MIKAHA
質問者

お礼

いつも本当に感謝です。 出来ました。!!!!!!!!!!!!! ありがとうございました。 また、何かありましたときは宜しくお願いいたします。 P.s 今週の休みに「参考書」を買いに行く予定です(^O^)/

その他の回答 (1)

  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

今ひとつ、意味解りませんが、 以下のようなことですか。 Dim data As Double = 3333.334564 Dim sdata As String sdata = data.ToString("#########0.####") Console.WriteLine(sdata) 結果 3333.3346

MIKAHA
質問者

お礼

早々のご回答に感謝いたします。 すみません。説明も質問もイマイチですね(汗) テキストBOXに表示した時 例 1□□□2345.5□□□(実数は2345.5000) 2□□□2345.567□(実数は2345.5670) 3□□□2345.5678(実数は2345.5678) 100□□□2345.5□□□(100が数値の表示をずらしている) これを 001□□□002345.5000□□□ 002□□□002345.5600□□□ 003□□□002345.5670□□□ 100□□□002345.5678□□□ このようなすっきりした感じで表示したいと思っています。 文字列に直すのが良いと思い色々やっていますがうまくいきません。 ご回答頂いた方法で今から試してみます。 ありがとうございました。

MIKAHA
質問者

補足

早々テストしてみました。 私の説明不足ですみません。 結果 3333.3346 となったんですが 3333.33 にした場合 3333.3300 と表示できますか? 00001,1234.50,1234,56700 00002,0234.55,1234,56700 00100,1234.50,1234,56721 02340,0004.11,1234,56700 00011,1234.00,1234,56700 こんな表示が理想なんです。宜しくお願いいたします。

関連するQ&A

専門家に質問してみよう