下面是详细的讲解“C# Double转化为String时的保留位数及格式方式”的完整攻略。
格式化字符串
在 C# 中,可以使用 string.Format()
或 $""
来将 double 类型转化为字符串。这两种方式都可以通过格式化字符串来进行保留位数及格式的设置。
保留固定位数
保留 double 类型变量小数点后的固定位数有两种方式:
- 第一种,使用
{0:F2}
格式化字符串。这里的F
表示将 double 类型变量格式化为小数点后固定的位数,2
表示保留两位小数。示例代码如下:
double num1 = 1.23456789;
string result1 = string.Format("{0:F2}", num1);
Console.WriteLine("保留两位小数:" + result1);
double num2 = 1.23;
string result2 = string.Format("{0:F4}", num2);
Console.WriteLine("保留四位小数:" + result2);
输出结果:
保留两位小数:1.23
保留四位小数:1.2300
- 第二种,使用
$"{num:F2}"
格式化字符串。此时{num:F2}
中的num
表示要进行格式化的 double 类型变量名。示例代码如下:
double num = 1.23456789;
string result = $"{num:F2}";
Console.WriteLine("保留两位小数:" + result);
输出结果:
保留两位小数:1.23
按指定格式进行转换
如果需要按照一定的格式进行 double 类型变量转换,可以使用 [ToString()](https://docs.microsoft.com/en-us/dotnet/api/system.double.tostring)
方法来指定格式。
以下是常用的转换格式:
N0
:以千位分隔符、无小数位、四舍五入的方式进行转换。N1
:以千位分隔符、保留一位小数、四舍五入的方式进行转换。N2
:以千位分隔符、保留两位小数、四舍五入的方式进行转换。C
:以货币形式(添加货币符号)进行转换,四舍五入。P
:以百分比形式进行转换,四舍五入。
示例代码如下:
double num = 1234567.8901234;
string result1 = num.ToString("N0"); // 以千位分隔符方式进行转换
Console.WriteLine("千位分隔符:" + result1);
string result2 = num.ToString("N2"); // 以千位分隔符方式,保留小数点后两位
Console.WriteLine("保留两位小数:" + result2);
string result3 = num.ToString("C"); // 货币形式
Console.WriteLine("货币形式:" + result3);
double percentage = 0.123456;
string result4 = percentage.ToString("P1"); // 百分比形式,保留一位小数
Console.WriteLine("百分比形式:" + result4);
输出结果:
千位分隔符:1,234,568
保留两位小数:1,234,567.89
货币形式:$1,234,567.89
百分比形式:12.3%
希望这个攻略能帮到你!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Double转化为String时的保留位数及格式方式 - Python技术站