C# 字符串格式,用于添加逗号,如果非零,则仅显示两位小数
因此,如果非零,则可以很容易地将格式设置为两位小数,即:C# 字符串格式,用于添加逗号,如果非零,则仅显示两位小数,c#,C#,因此,如果非零,则可以很容易地将格式设置为两位小数,即: String.Format("{0:0.##}", 123.451); // 123.45 String.Format("{0:0.##}", 123.4567); (摘自) 而且很容易用逗号格式化: String.Format("{0:n}", 1234); 带逗号且不带小数: String.Format("{0:n0}", 1234); (摘自) 但是,如果小数不是零,那么用逗号和2个小数怎么样?否则就没有小数了 所以 注意,如
String.Format("{0:0.##}", 123.451); // 123.45
String.Format("{0:0.##}", 123.4567);
(摘自)
而且很容易用逗号格式化:
String.Format("{0:n}", 1234);
带逗号且不带小数:
String.Format("{0:n0}", 1234);
(摘自)
但是,如果小数不是零,那么用逗号和2个小数怎么样?否则就没有小数了
所以
注意,如果解决方案给出
10000000.1->10000000.1
这是可以接受的,因为虽然我需要2位小数,但事实上我不是在处理钱,所以第2位小数为零应该意味着它不显示。使用格式说明符:
"##,#0.##"
比如说
string.Format("{0:##,#0.##}" ,number)
或
尝试使用的格式说明符
"#,##0.##"
进入
NumberFormatInfo
class.#######.#################34。@Knightsy的主要关注点是小数点,这是首先解决的问题,然后我在后面添加了分组分隔符。该答案将显示0.234为.23-如果您想保留前面的0,请使用下面的Sgmore的答案,或者将。
更改为0.
。这是一个最完整的答案,这个例子是可以接受的。乍一看,这个答案显示0.234为0.23,而@BhavO的答案显示为0.23。23-我的问题在这个场景中是不明确的,所以就我所见,这是一个很好的答案
number.ToString("##,#0.##");
"#,##0.##"