c# double 类型数据去掉小数
时间: 2024-09-24 18:06:00 浏览: 37
C# double和decimal数据类型以截断的方式保留指定的小数位数
5星 · 资源好评率100%
在C#中,`double`类型通常用于存储精确的浮点数,它包含小数部分。如果需要将双精度数值转换为整数并去掉小数部分,你可以使用`Math.Floor()`、`Math.Ceiling()` 或 `Convert.ToInt32()` 这些方法。
1. `Math.Floor()`函数会向下取整到最接近的较小的整数,例如:
```csharp
double d = 3.7;
int integerPart = (int)Math.Floor(d);
```
2. `Math.Ceiling()`函数会向上取整到最接近的较大的整数:
```csharp
double d = 3.2;
int integerPart = (int)Math.Ceiling(d);
```
3. 如果你想确保结果是一个正整数,可以先判断是否大于0再转换,因为`Convert.ToInt32()`不会处理负数的小数部分:
```csharp
double d = -3.5;
int integerPart = Math.Sign(d) * Convert.ToInt32(Math.Abs(d));
```
注意,转换后,原来的小数部分会被丢弃,得到的结果是整数。
阅读全文