web-dev-qa-db-ja.com

1000より大きい場合にカンマを表示するように数値をフォーマットする

Visual Basic.netでコードを書いていて、質問があります。

1000より大きい長い数値がある場合、この値を1,000(コンマを含む)にフォーマットし、これを文字列に格納するにはどうすればよいですか?

たとえば.

1234は1,234として保存されます12345は12,345として保存されます123456は123,456として保存されます

これは、TryParseステートメントで行われますか?

これを手伝って頂けますか?

10
Simon

The Numeric( "N")Format Specifier を見てください。

一般的な使用:

Dim dblValue As Double = -12445.6789
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture))
' Displays -12,445.68

整数のみを使用している場合は、次のようになります。

Dim numberString As String = 1234.ToString("N0")

numberString = "1,234"として"N0"形式では、小数点の後に数字は追加されません。

23
Ric

コンマと小数で通貨を実行したい場合は、以下を使用します。ToString( "$ 0,00.00")

2
Exile Studios

$表記の使用:

int myvar = 12345;    
Console.WriteLine($"Here is my number: {myvar:N0}");
1
Denis