- ベストアンサー
整数を1000で割り小数点つけた形の文字列に変換したい・・(例12000→12.000)
VB.NETです。 TextBoxに入力された整数(例12000)を、1000で割り、小数点第3桁まで有効にして、表示したいです。 String.Format(TextBox値, "#.000")でやろうとしていますが、“12”で表示されてしまいます。 小数点を有効した形で、文字列に変換するには、どうすればよろしいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
String.Format( "{0:f3}", 12.0 ) String.Format( "{0:#.000}", 12.0 ); どちらでも、12.000になるはずですが、 12になるということなので、 多分、 String.Format( "{0:#.000}", "12" ); になっている(つまり数値でなく文字列を渡している)だと思います。 計算した数値をそのまま渡してください。
その他の回答 (1)
- umejas
- ベストアンサー率28% (9/32)
回答No.1
VB.NETは使ったことがないのですが、"#.000"ではなく、"#0.000"としてみてはいかがでしょうか。
質問者
お礼
ご回答ありがとうございます。 "#.000"だと、"0.75"が".75"と表示されてしまうので、"0.000"と指定しました。 ヒントになりました。 ありがとうございました。
お礼
ご回答、ありがとうございます。 TextBox値をDoubleの変数に入れて、お教えいただいString.Formatを指定したところ、上手く表示されました。 助かりました。 String.Formatの引数指定は、Formatの引数指定と逆なのですね。(間違えて引数指定してました) ちなみに、FormatはVB.NETでは使えませんでした。 (Formatは型であるため式としては使用できないのビルドエラーになる) どうも、ありがとうございました。