📜  在 c# 中将双精度格式设置为小数点后 2 位(1)

📅  最后修改于: 2023-12-03 15:37:18.409000             🧑  作者: Mango

在 C# 中,我们经常需要将双精度数(double)格式化为小数点后指定位数的字符串。这可以通过以下两种方法实现:

使用ToString()方法

使用ToString()方法是最常见的方法,也是最简单的方法之一。只需在double类型的变量后调用ToString()方法,接着加上“F”或“f”格式说明符,后跟要输出的小数位数即可。

double num = 3.1415926;
string result = num.ToString("F2");
Console.WriteLine(result);    // 输出: 3.14

这里的“F2”表示要输出的小数点后保留两位数字。“F”表示固定点表示法(fixed-point notation),即使用小数点分隔数字的字符串表示形式,它默认保留了6位小数。其他格式说明符的使用方法可以参考Microsoft官方文档

使用String.Format()方法

另一种格式化double类型的方法是使用String.Format()方法。这种方法相对更灵活,可以在同一个字符串中格式化多个变量,而不需要分别调用ToString()方法。

double num = 3.1415926;
string result = String.Format("{0:F2}", num);
Console.WriteLine(result);    // 输出: 3.14

这里的"{0:F2}"表示输出第一个参数(即num)并格式化为小数点后保留两位数字。如果有多个参数需要格式化,可以依次使用"{0}"、"{1}"、...的占位符进行替换,并在后面加上对应的格式说明符。

以上就是在C#中将双精度格式设置为小数点后2位的方法。无论使用哪种方法,都可以轻松地将double类型的数值格式化为字符串,满足输出要求。