C#:格式化价格值字符串

Shy*_*yju 10 c# string-formatting

在C#中,我有一个双变量价格,价值10215.24.我想在一些数字后用逗号显示价格.我的预期产量是10,215.24

Fre*_*els 27

myPrice.ToString("N2");
Run Code Online (Sandbox Code Playgroud)

根据您的需要,您可能还希望显示货币符号:

myPrice.ToString("C2");
Run Code Online (Sandbox Code Playgroud)

(C或N后面的数字表示应该使用多少小数).(C将数字格式化为货币字符串,其中包括货币符号)

要完全在政治上正确,您还可以指定应该使用的CultureInfo.


Eri*_*lje 17

我认为应该这样做:

String.Format("{0:C}", doubleVar);
Run Code Online (Sandbox Code Playgroud)

如果您不想要货币符号,那么只需执行以下操作:

String.Format("{0:N2}", doubleVar);
Run Code Online (Sandbox Code Playgroud)


Ste*_*dit 6

作为旁注,我建议查看货币的十进制类型.它避免了困扰浮点数的舍入错误,但与Integer不同,它可以在小数点后面有数字.


Joe*_*orn 5

查看格式字符串,特别是"C"或"N".

double price = 1234.25;
string FormattedPrice = price.ToString("N"); // 1,234.25
Run Code Online (Sandbox Code Playgroud)