Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串格式,用于添加逗号,如果非零,则仅显示两位小数_C# - Fatal编程技术网

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.##"