• ベストアンサー

整数を1000で割り小数点つけた形の文字列に変換したい・・(例12000→12.000)

VB.NETです。 TextBoxに入力された整数(例12000)を、1000で割り、小数点第3桁まで有効にして、表示したいです。 String.Format(TextBox値, "#.000")でやろうとしていますが、“12”で表示されてしまいます。 小数点を有効した形で、文字列に変換するには、どうすればよろしいでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

String.Format( "{0:f3}", 12.0 ) String.Format( "{0:#.000}", 12.0 ); どちらでも、12.000になるはずですが、 12になるということなので、 多分、 String.Format( "{0:#.000}", "12" ); になっている(つまり数値でなく文字列を渡している)だと思います。 計算した数値をそのまま渡してください。

THUBAN
質問者

お礼

ご回答、ありがとうございます。 TextBox値をDoubleの変数に入れて、お教えいただいString.Formatを指定したところ、上手く表示されました。 助かりました。 String.Formatの引数指定は、Formatの引数指定と逆なのですね。(間違えて引数指定してました) ちなみに、FormatはVB.NETでは使えませんでした。 (Formatは型であるため式としては使用できないのビルドエラーになる) どうも、ありがとうございました。

その他の回答 (1)

  • umejas
  • ベストアンサー率28% (9/32)
回答No.1

VB.NETは使ったことがないのですが、"#.000"ではなく、"#0.000"としてみてはいかがでしょうか。

THUBAN
質問者

お礼

ご回答ありがとうございます。 "#.000"だと、"0.75"が".75"と表示されてしまうので、"0.000"と指定しました。 ヒントになりました。 ありがとうございました。

関連するQ&A