📅  最后修改于: 2023-12-03 15:00:16.708000             🧑  作者: Mango
在C#中,Decimal.Truncate()方法用于截断Decimal类型的小数部分,返回不包含小数部分的整数部分。该方法不会四舍五入,而是直接去除小数部分。Decimal.Truncate()方法位于System命名空间下的Decimal结构中。
public static decimal Truncate(decimal d)
截断小数部分后的Decimal值。
decimal number = 10.543m;
decimal truncated = Decimal.Truncate(number);
Console.WriteLine(truncated); // 输出: 10
可以结合Decimal.Truncate()方法和其他数学运算符一起使用,例如进行四舍五入、向上取整等等。
decimal number = 10.543m;
decimal rounded = Decimal.Truncate(number * 10 + 0.5m) / 10;
Console.WriteLine(rounded); // 输出: 10.5
decimal number = 10.543m;
decimal ceiling = Decimal.Truncate(number) + 1;
Console.WriteLine(ceiling); // 输出: 11
Decimal.Truncate()方法是在C#中进行小数截断的常用方法。它能够去除Decimal类型的小数部分,并返回整数部分,非常方便。结合其他数学运算符,可以实现一些常用的数值处理功能。