我想使用c#将逗号添加到每3位数的十进制数字。
我写了这段代码:
double a = 0;
a = 1.5;
Interaction.MsgBox(string.Format("{0:#,###0}", a));
但它返回2.
我哪里错了?
请描述我该如何解决?
答案 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);