知识问答

C#编程实现四舍五入、向上及下取整的方法

要实现四舍五入、向上及下取整的方法,可以使用C# Math类中的Round、Ceiling和Floor方法。

  1. Round方法实现四舍五入
    Round方法可以对一个浮点型数字进行四舍五入,方法的第一个参数是要处理的数字,第二个参数表示保留的小数位数。其中保留的小数位数可以为0,如果为0则Round方法将返回一个整数类型。
    示例代码如下:
double num1 = 12.3456;double num2 = 12.9876;int result1 = (int)Math.Round(num1); // result1的值为12double result2 = Math.Round(num2, 2); // result2的值为12.99
  1. Ceiling方法实现向上取整
    Ceiling方法可以将一个浮点型数字向上取整,直接返回一个整数,不需要指定精度。
    示例代码如下:
double num1 = 12.3456;double num2 = -3.5;int result1 = (int)Math.Ceiling(num1); // result1的值为13int result2 = (int)Math.Ceiling(num2); // result2的值为-3
  1. Floor方法实现向下取整
    Floor方法可以将一个浮点型数字向下取整,直接返回一个整数,不需要指定精度。
    示例代码如下:
double num1 = 12.3456;double num2 = -3.5;int result1 = (int)Math.Floor(num1); // result1的值为12int result2 = (int)Math.Floor(num2); // result2的值为-4

需要注意的是,以上的示例代码里都将结果强制转换成了整数,如果要保留小数位数,可以根据需要使用double类型接收上述方法的返回值。