格式化数字以在大于一千时显示逗号

时间:2013-11-15 11:02:12

标签: vb.net string long-integer number-formatting tryparse

我正在Visual Basic.net中编写一些代码并提出问题。

如果我有一个长数,大于1000,我如何将这个值格式化为1,000(用逗号)并将其存储在字符串中?

例如

1234将存储为1,234 12345将存储为12,345 123456将存储为123,456

这是用TryParse语句完成的吗?

我可以帮忙吗?

3 个答案:

答案 0 :(得分:23)

查看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"格式不会在小数点后添加任何数字。

答案 1 :(得分:2)

对于那些想用逗号和小数点来表示货币的人,请使用以下命令:.ToString(“$ 0,00.00”)

答案 2 :(得分:1)

使用$表示法:

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