c# 取一个数小数部分
时间: 2024-10-02 15:01:05 浏览: 45
C# 中如何取绝对值函数
在C#中,获取一个数的小数部分通常通过以下几种方式:
1. **使用算术运算符**:你可以简单地从一个double或其他浮点类型数值中减去其整数部分(向下取整),得到的就是小数部分。例如:
```csharp
double number = 3.14159;
double decimalPart = number - (int)number;
```
这里 `(int)number` 表示将 `number` 转换为整数,并自动去除小数部分。
2. **使用Decimal类** 的Frac方法:如果你处理的是Decimal类型,可以直接使用`Frac()`方法获取小数部分:
```csharp
Decimal num = 3.14M;
Decimal fraction = num - num.ToInt32();
```
注意`ToInt32()`返回的是`num`的小数点左边的部分,即整数部分。
3. **数学库函数**:虽然不是直接取小数部分,但也可以用`Math.Abs(number - Math.Floor(number))`来间接得到小数部分的绝对值,如果是负数,则结果将是正数表示小数部分。
阅读全文