C#格式化数字的不同语法

标签 c# number-formatting

我有一个关于在 C# 中格式化数字的简单问题。

我有这样的格式

{0:0.00######################}

this website 建议, 基本上显示数字的至少 2 位小数。

然后 this website建议使用不同的格式字符串

0.00######################

现在,我了解前者和后者在功能上存在差异。例如,我应该在 string.Format() 调用中使用前者,在 Decimal.ToString() 调用中使用后者。但我想知道的是,花括号和

的重要性是什么?
0:

有什么想法吗?

最佳答案

当您使用 String.Format 时,您可以拥有多个将被格式化的“项目”。这是通过使用 {n} 确定的其中 n是值列表的索引:

var result = string.Format("Arg1 == {0}, Arg2 == {1}", arg1, arg2);

这对于 Decimal.ToString 不是必需的并且类似,因为只有一个值。

0:真的只是{0} , 和 :用于分解格式规范(: 之后的所有内容实际上与 ToString 方法使用的内容相同)。

关于C#格式化数字的不同语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669168/

相关文章:

c# - SQL DataReader 如何显示查询中的空值

javascript - 为什么我的 textarea (HTML) 值显示 12,000,000.11 但在 parseFloat 之后该值只有 12?

c# - 具有测量/所需尺寸问题的 Silverlight 控件,图像从中间用户控件拉伸(stretch)

c# - 如何创建一个将泛型类作为参数的方法

c# - 在 ASP.NET Core 6 Program.cs 中配置 EF

java - 如何在 Java 中格式化数字?

php - 从存储的十进制打印可读成本

java - 双值以在 Textviews 上创建百分比值

逗号分隔数字的 C# 默认格式

c# - 使用 HttpContext.Features.Get<IHttpConnectionFeature>()?.RemoteIpAddress 时获取 127.0.0.1