📜  截断 C# (1)

📅  最后修改于: 2023-12-03 15:39:39.743000             🧑  作者: Mango

截断操作

在C#中,截断是指去掉数字的小数部分,只保留整数部分。截断操作可以应用于任何数字数据类型,比如intdouble等。在本文中,我们将介绍C#中用于截断的函数和运算符。

函数:Math.Truncate()

Math.Truncate()函数是C#中最常用的截断函数之一。它可以接受一个double类型的参数,并返回与该参数最接近的整数。注意,该函数只是截断小数部分,不会四舍五入。

double num1 = 3.14;
double num2 = 4.99;

int intNum1 = (int)Math.Truncate(num1); // intNum1等于3
int intNum2 = (int)Math.Truncate(num2); // intNum2等于4
运算符:强制转换

除了使用Math.Truncate()函数外,还可以使用强制转换运算符将double类型的数据转换成int类型并截断小数部分。

double num = 3.14;

int intNum = (int)num; // intNum等于3

需要注意的是,使用强制转换将double类型的数据转换成int类型时,会进行截断操作而不是四舍五入。

总结

截断操作是从一个带有小数的数字中去掉小数部分,只保留整数部分。在C#中,我们可以通过Math.Truncate()函数和强制转换运算符来实现截断操作。