学习C语言中Round()函数的原理

1,204 阅读5分钟

"这是用于将数值四舍五入或转为与给定数字最接近的整数或根据特定的小数位的函数。它与C sharp中的数学类相关联,并直接与该对象一起使用。本教程将包含一些方法来阐述Round()函数的原理。"

例1:Math.Round(Double)

这个方法在函数中接受一个浮点数作为参数,并返回一个舍入的整数值。这个函数的基本语法是。

# public static double Round(double x);

现在我们将在C锐的一个例子中使用这个函数。使用系统库,在函数中添加C sharp的功能。在主程序中,我们通过描述两种可能的情况来获取两个双倍值。第一个双倍值中,小数部分,即写在小数点". "之后的数字的位置,包含了小于两个连续整数之间一半的数字。我们将对这个数字应用舍入函数。

# Math.Round(dx1);

由于舍入函数是数学的属性,在于数学的情况下,所以它是通过数学对象访问的。

同样地,我们在第二种情况下引入了一个小数,其小数部分大于两个连续整数的一半。同样的round()函数也被应用于这个数字。关闭代码并保存它。现在我们将执行以.cs为扩展名保存的代码。

我们需要为Linux操作系统中的每种编程语言使用一个指定的编译器。所以对于C锐,我们需要使用MCS编译器来编译代码。然后Mono以file.exe的扩展名协助文件的执行,使文件可以在终端上执行。

$ MCS file.cs

$ mono file.exe

在执行时,你会看到我们为案例1和案例2所取的数字在应用圆周率函数后有不同的值。在舍入函数中起基本作用的两个术语是FLOOR和CEILING值。下限是十进制数字中". "之前的部分。第二个是". "之后的部分。如果小数的小数部分小于整数的一半,如案例1,则得到底数。

另一方面,如果小数部分大于我们在案例2中取的数字,那么就会得到数字的上限部分,因为数字更大,所以12个整数被四舍五入为13。两个结果都是整数值。

例2:Math.Round (Double, Int32)

这个函数将输入的浮点数四舍五入到小数点位置的指定数字。这个指定的数字是由用户提供的,他想把小数点舍入到什么程度。该函数的语法描述如下。

# Math.Round(double x, Int32 y)

这里x是要被四舍五入的双浮点数。Y是要四舍五入的违规数字。这个类型是system.Int32。这个函数的返回类型是一个整数值,它是最近的值,小数部分的数字根据输入的数字而定。这个例子中会有一个双倍值,小数点后的数值小于整数的一半,第二个例子中的数字大于整数的一半。

# Math.Round(dx1, 4);

同样地,第二个函数也是应用了2个整数值。

在执行代码时,你会看到第一个值将被四舍五入为有4位数的十进制值。而第二个数字则被四舍五入为2个数值。

例3:Math.Round(十进制)

这个四舍五入函数将一个十进制的数值作为输入,并将四舍五入函数作为一个参数应用。

# Round(decimal x);

这个函数的工作原理是,只得到一个地板值,即小数点之前的那部分数字。这个结果值取决于上限部分或小数点之后的部分。如果该部分包含的数值大于一半,则Floor值增加1;另一方面,如果该数值小于整数的一半,则Floor值保持不变。这两种情况下的小数部分都被去除,只得到积分部分。

在这个例子中,我们再次用两种情况来演示以小数点值为参数的圆函数的工作原理。

Math.Round(dec1);

在执行代码时,你会看到这两个值都有小数的底线部分,而且". "后面的值被删除。这个取整函数类型主要用于数学计算。

例4:Math.Round(Double, Int32, MidpointRounding)

这个函数被用来将数字提供的小数点四舍五入到一定程度。顾名思义,它是一个中点舍入,这意味着数字在小数点的中间被舍入。该函数需要三个参数作为参数。一个是输入的双倍值;第二个是我们需要舍入的int32类型的数字。第三个是指定并帮助四舍五入到奇数或偶数的值。

一个数组被声明。所有的数字都将通过一个单一的四舍五入函数被四舍五入掉。现在让我们从这个角度考虑一个例子。

我们声明了一个包含4个浮动数值的数组。数组中的每个双倍值都将被应用math.round函数。

# Math.Round(value, 2, MidpointRounding.Toeven));

"2 "位表明结果值将在小数点后最多包含两个数字。中点舍入包含一个偶数属性,所以每个数字将被舍入到必须是偶数的数字。那些已经是偶数性质的将保持不变。

你可以看到结果的数值;第一个将保持到第二点,因为它包含一个偶数值:第二个数字有 "3",旁边是5,所以它将被四舍五入为3.14。同样,第三个数字也是如此,第四个数字将从7舍入为8。

结论

C语言中的四舍五入函数是用来将小数的当前值转为输入的指定数字。有不同的方法用于舍入数值。所有的输入值都必须是产生整数值的十进制数。四舍五入函数是数学类的一个属性;因此它可以通过数学对象来访问。这个函数包含不同的参数,要么是双数,要么是十进制的值;每次的结果值都是一个整数,要么有底线,要么没有底线。