none
小数部を含む数字を3桁ごとに区切りたい。 RRS feed

  • 質問

  • VB2008を使っています。

    小数部を含む次のような数字を、
    3桁ごとに区切りたいと思っています。

    1234567.89012⇒1,234,567.89012

    値がマイナスになることはありません。

    String.Format("{0:#,0}", number)
    と書けば3桁ごとに区切れるようですが、
    これだと小数点以下の数字がある場合に、四捨五入?されてしまいます。

    整数部分だけを3桁ごとに区切りたいのですが、
    何か方法はございませんか?
    よろしくお願いします。

    2010年3月17日 6:01

回答

  • これじゃだめですか?(-ω-)

    Dim number As Double = 1234567.89012
    String.Format("{0:#,##0.#####}", number)


    もしくはこういう書き方もできます。

    number.ToString("#,##0.#####")
    2010年3月17日 6:17
    モデレータ

すべての返信

  • これじゃだめですか?(-ω-)

    Dim number As Double = 1234567.89012
    String.Format("{0:#,##0.#####}", number)


    もしくはこういう書き方もできます。

    number.ToString("#,##0.#####")
    2010年3月17日 6:17
    モデレータ
  • 2つも解決方法を教えて頂き、
    ありがとうございます。

    プログラムを作ることができました。
    ありがとうございました。
    2010年3月17日 6:52