📅  最后修改于: 2023-12-03 15:14:27.833000             🧑  作者: Mango
在 C# 中,Double.ToString() 方法用于将 Double 类型的数字转换为字符串。它提供了多种重载形式,使得开发者可以根据自己的需求进行格式化。在本篇文章中,我们将探讨 Double.ToString() 方法及其套装的使用。
Double.ToString() 方法的最简单形式如下:
double myDouble = 3.1415926;
string myString = myDouble.ToString();
这将返回一个字符串“3.1415926”,它将 Double 类型的数字转换为字符串类型。
Double.ToString() 方法提供了若干重载形式,以允许开发者根据需要指定小数位数和格式。以下是一些格式化示例:
double myDouble = 3.1415926;
string myString = myDouble.ToString("F"); // 输出“3.14”
string myString2 = myDouble.ToString("F4"); // 输出“3.1416”
string myString3 = myDouble.ToString("N"); // 输出“3.14”
string myString4 = myDouble.ToString("N4"); // 输出“3.1416”
在上面的示例中,"F" 格式将指定数字四舍五入到两个小数位并输出;"F4" 格式将指定数字四舍五入到四个小数位并输出;"N" 格式将根据当前区域设置指定数字四舍五入到两个小数位并输出;"N4" 格式将根据当前区域设置指定数字四舍五入到四个小数位并输出。
Double.ToString() 方法的套装还提供了一种方式,以便按照指定的区域设置指定数字的格式。例如:
double myDouble = 12345.6789;
string myString = myDouble.ToString("N3", new CultureInfo("de-DE")); // 输出“12.345,679”
这里的 "de-DE" 表示使用德国地区的区域设置,按照该设置将数字格式化为 "12.345,679"。
Double.ToString() 方法的套装还允许指定格式提供程序来使用非默认的数字格式。以下是一个示例:
double myDouble = 12345.6789;
string myString = myDouble.ToString("P", new NumberFormatInfo(){ PercentDecimalDigits = 2 }); // 输出“1,234,567.89%”
这里的 "P" 格式表示将数字转换为百分比,并使用 NumberFormatInfo 类来指定格式选项。在这个示例中,我们自定义了 PercentDecimalDigits 属性,将百分比的小数位数设置为 2。
以上是 Double.ToString() 方法及其套装的简要介绍。如果你需要对数字进行格式化,这些功能将会对你有所帮助。