使用C#为每三位数字添加逗号

时间:2011-05-28 11:07:04

标签: c#

我想使用c#将逗号添加到每3位数的十进制数字。
我写了这段代码:

double a = 0; 
a = 1.5;
Interaction.MsgBox(string.Format("{0:#,###0}", a));

但它返回2.
我哪里错了?
请描述我该如何解决?

6 个答案:

答案 0 :(得分:9)

 double a = 1.5;
Interaction.MsgBox(string.Format("{0:#,###0.#}", a));

答案 1 :(得分:3)

以下是如何操作:

 string.Format("{0:0,0.0}", a)

答案 2 :(得分:2)

它做得对。 #,## 0表示写入至少一个数字和零小数位数以及带有逗号的空格数字组。因此,由于无法写入小数,因此它会舍入1.5到2。请尝试#,## 0.00。你会得到1.50

答案 3 :(得分:2)

请尝试以下格式:

string.Format("{0:#,0.0}", a)

答案 4 :(得分:2)

有一个standard format string会将千个单位分开:N

float value = 1234.512;

value.ToString("N"); // 1,234.512
String.Format("N2", value); // 1,234.51

答案 5 :(得分:1)

你有没有尝试过: -

string.Format("{0:0,000.0}", 1.5);