在我多年的编程经验中,有一个问题一直困扰着我,那就是如何在C#中保留两位小数。今天,我终于找到了一种“奇技淫巧”,现在就让我来分享给大家吧。
1.用Math.Round()函数截取
首先,我们需要了解Math.Round()函数的用法。这个函数可以将一个浮点数四舍五入到指定的小数位数。对于我们的需求,我们只需要将小数部分截取到两位即可。
csharp double num =3.1415926; double result = Math.Round(num,2); Console.WriteLine(result);//输出3.14
这种方法非常简单明了,但是有一个缺点就是它会对小数部分进行四舍五入,可能会引入一些误差。
2.使用String.Format()格式化字符串
另一种方法是使用String.Format()函数来格式化字符串。这个函数可以按照指定的格式将浮点数转换成字符串,并且可以指定小数位数。
csharp double num =3.1415926; string result = String.Format("{0:F2}", num); Console.WriteLine(result);//输出3.14
这种方法非常灵活,可以通过调整格式字符串来满足不同的需求。但是同样也存在一个问题,就是它只是将浮点数转换成字符串,并没有对浮点数本身进行截取。
3.自定义函数实现截取
既然前两种方法都有一些缺点,那么我们就需要自己动手来写一个函数来实现小数的截取。下面是我写的一个简单的函数:
```csharp
public static double Truncate(double num, int decimalPlaces。
纸飞机官网最新版:https://dygajj.com/sjyx/17134.html