1

この形式「###、###、###.##」を正確にフォーマットする必要があり、次のようなプログラムを作成しようとします。

Dim myNum as double = 1255.32
Debug.Print(myNum.ToString("###,###,###.##"))

.PadLeft を実行して、固定幅フォントに確実に揃えることができますが、この書式文字列では番号が正しく表示されません。「##0.00」を使用してそれを記述すると、千区切りが表示されません。

以前の Basic バージョンでは簡単でしたが... VB.NET でこの形式で表示される数値を取得するにはどうすればよいですか?

重要な場合、ローカルの小数点の「ポイント」は「,」(コンマ)です。

例:

                First source    Second source
            ---------------- ---------------- 
 Price:            97.419,52        97.419,26 
   Tax:             4.870,98         4.870,96 
Brutto:           102.290,50       102.290,24 

                 Temp source                 
            ----------------                 
 Price:                 0,00   
   Tax:                 0,00       Difference          
Brutto:                 0,00           - 0,26 
4

1 に答える 1

1

CultureInfo数値形式をより詳細に制御できます。サンプルコード:

Dim culture As Globalization.CultureInfo = New Globalization.CultureInfo(Globalization.CultureInfo.CurrentCulture.Name)
culture.NumberFormat.NumberDecimalSeparator = "."
culture.NumberFormat.NumberGroupSeparator = ","

Dim myNum As Double = 1255.32
Debug.Print(myNum.ToString("N", culture))
于 2013-11-10T12:32:31.613 に答える