C# double取整
时间: 2024-10-28 10:08:29 浏览: 27
限制文本框只能输入double类型
4星 · 用户满意度95%
在C#中,`double`类型的数值可以使用内置的`Math.Round()`方法来进行取整操作。这个方法允许你指定保留的小数位数或者采用固定的方式(向上、向下或四舍五入)对数字进行调整。基本用法如下:
```csharp
double number = 3.141592653589793;
// 向最接近的整数取整(默认行为)
int integerPart = (int)number;
// 指定保留小数位数,不足补零
int roundedDown = Math.Floor(number);
int roundedUp = Math.Ceiling(number);
// 四舍五入到指定位数
int roundedToTwoDecimalPlaces = Math.Round(number, MidpointRounding.AwayFromZero); // 这里MidpointRounding.AwayFromZero表示四舍五入
// 精确到最接近的偶数(向零舍入)
int evenNumber = number.RoundToIntegralEven(); // 如果有自定义的函数实现
阅读全文