C#小数点四舍五入不用方法
时间: 2024-10-18 17:22:00 浏览: 27
C#四舍五入(函数)用法实例
在C#中,如果你想要对小数进行四舍五入而不需要使用内置的`Math.Round()`或其他专门的方法,可以手动通过取整和比较操作来实现。以下是一个简单的示例:
```csharp
public static double RoundToNearestDecimal(double number, int precision)
{
// 获取小数部分乘以10的精度次幂
int power = (int)Math.Pow(10, precision);
// 将数字转换为整数,保留指定精度的小数位
double integerPart = Math.Floor(number * power) / power;
// 判断四舍五入规则
if ((number - integerPart) >= 0.5)
{
// 如果大于0.5,则加1
integerPart += 1;
}
return integerPart;
}
```
在这个例子中,`precision`参数指定了要保留的小数位数。这个函数首先将原始数字乘以适当的10的幂,然后取整,最后根据需要加1来实现四舍五入。
阅读全文