• ベストアンサー

###の意味

format関数で使われる###の意味がわからないので教えていただきたいです。 format("123456789", "###,###")は123,456,789をかえします。 これは理解できるのですが以下が理解できません。 format("123456789", "#,###")は123,456,789をかえします。 format("123456789", "###,#")は123,456,789をかえします。 もし12345678,9を返したいときどうすればよいのでしょうか? この#の意味がどういう意味なのでしょうか。 よろしくお願いします。 環境 windowsXP vb.net2003

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

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

>もし12345678,9を返したいときどうすればよいのでしょうか? format(123456789,"########\,#") として下さい。 # は、数字一桁(必要ないときは表示しない)です。 , は、数字の書式で使われると、3桁区切りのカンマになります。 \, でそうした意味をエスケープすることができます。

nicname
質問者

お礼

お二方、ご回答ありがとうございます。 そうだったんですか。 解決できて感動です。

その他の回答 (1)

回答No.1

#の意味は数字です。 この場合#よりも","が悪いですね。これの意味が1,000区切りにするという意味があります。 やるとしたら#の代わりに文字を意味する@か&を使えばいいと思います。

関連するQ&A