【问题标题】:Format a number to display a comma when larger than a thousand格式化数字以在大于一千时显示逗号
【发布时间】:2013-11-28 18:09:24
【问题描述】:
我正在用 Visual Basic.net 编写一些代码并有一个问题。
如果我有一个大于 1000 的长数字,如何将此值格式化为 1,000(带逗号)并将其存储在字符串中?
例如
1234 将存储为 1,234
12345 将存储为 12,345
123456 将存储为 123,456
这是通过 TryParse 语句完成的吗?
我可以帮忙吗?
【问题讨论】:
标签:
vb.net
string
long-integer
number-formatting
tryparse
【解决方案1】:
使用$ 表示法:
int myvar = 12345;
Console.WriteLine($"Here is my number: {myvar:N0}");
【解决方案2】:
对于想要使用逗号和小数的货币,请使用以下命令:.ToString("$0,00.00")
【解决方案3】:
看看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" 格式不会在小数点后添加任何数字。