要实现四舍五入、向上及下取整的方法,可以使用C# Math类中的Round、Ceiling和Floor方法。
- Round方法实现四舍五入
Round方法可以对一个浮点型数字进行四舍五入,方法的第一个参数是要处理的数字,第二个参数表示保留的小数位数。其中保留的小数位数可以为0,如果为0则Round方法将返回一个整数类型。
示例代码如下:
double num1 = 12.3456;
double num2 = 12.9876;
int result1 = (int)Math.Round(num1); // result1的值为12
double result2 = Math.Round(num2, 2); // result2的值为12.99
- Ceiling方法实现向上取整
Ceiling方法可以将一个浮点型数字向上取整,直接返回一个整数,不需要指定精度。
示例代码如下:
double num1 = 12.3456;
double num2 = -3.5;
int result1 = (int)Math.Ceiling(num1); // result1的值为13
int result2 = (int)Math.Ceiling(num2); // result2的值为-3
- Floor方法实现向下取整
Floor方法可以将一个浮点型数字向下取整,直接返回一个整数,不需要指定精度。
示例代码如下:
double num1 = 12.3456;
double num2 = -3.5;
int result1 = (int)Math.Floor(num1); // result1的值为12
int result2 = (int)Math.Floor(num2); // result2的值为-4
需要注意的是,以上的示例代码里都将结果强制转换成了整数,如果要保留小数位数,可以根据需要使用double类型接收上述方法的返回值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#编程实现四舍五入、向上及下取整的方法 - Python技术站