csharp中怎么保留小数
时间: 2023-05-02 13:07:36 浏览: 361
C# Double保留小数点后面位数
在C#中,要保留小数可以使用格式化字符串或Math库中的方法。
1. 使用格式化字符串
在Console.WriteLine()或String.Format()函数中,可以使用格式化字符串来指定要保留的小数点位数。例如,要保留两位小数,可以使用"{0:N2}",其中N2表示保留两位小数。
示例代码:
double num = 3.1415926;
Console.WriteLine("{0:N2}", num); // 输出:3.14
2. 使用Math库
C#中的Math库提供了Round()和Truncate()方法来保留小数点位数。
Round()方法可用于四舍五入,需要指定保留的小数点位数。例如,要保留两位小数,可以使用Math.Round()传入两个参数,第一个参数是要保留的数值,第二个参数是保留的小数点位数,可以选择使用MidpointRounding参数来设置舍入规则。
示例代码:
double num1 = 3.1415926;
double result1 = Math.Round(num1, 2, MidpointRounding.ToEven); // 四舍五入
Console.WriteLine(result1); // 输出:3.14
Truncate()方法可用于直接截取小数点后面的数字而不进行四舍五入。例如,要保留两位小数,可以将数值乘以100后使用Truncate()来保留两位小数。
示例代码:
double num2 = 3.1415926;
double result2 = Math.Truncate(num2 * 100) / 100;
Console.WriteLine(result2); // 输出:3.14
以上就是在C#中保留小数的方法,开发者可以根据实际需要选择使用哪种方式。
阅读全文