C# 小数点C后的地板值

C# 小数点C后的地板值,c#,decimal,C#,Decimal,我试图在小数点后计算下限值。 要求是如果我有一个值,比如说0.547,那么输出应该是0.55;如果为0.544,则应为0.54。找不到任何内置的C函数也可以这样做。我可以写我自己的方法来做这件事,在未来的有限的小数位,它可以是任何数量的小数位。因此,寻找是否有一个内置的方法可以做到这一点。 请提供帮助。是的,有一个内置函数可以实现这一点。第二个参数指定数字的长度。请注意,在您的示例中,您不是在取整地板 Math.Round(0.547, 2) 这一结果为0.55 结果:x=0.55 doubl

我试图在小数点后计算下限值。 要求是如果我有一个值,比如说0.547,那么输出应该是0.55;如果为0.544,则应为0.54。找不到任何内置的C函数也可以这样做。我可以写我自己的方法来做这件事,在未来的有限的小数位,它可以是任何数量的小数位。因此,寻找是否有一个内置的方法可以做到这一点。
请提供帮助。

是的,有一个内置函数可以实现这一点。第二个参数指定数字的长度。请注意,在您的示例中,您不是在取整地板

Math.Round(0.547, 2)
这一结果为0.55

结果:x=0.55

double x = 0.544;
x = Math.Round(x, 2); 
结果:x=0.54

你找到数学了吗?请注意,如果要将0.547四舍五入到0.55,则不希望修改楼板值。假设您指定了两位小数点,则该值的下限为0.54。请检查此链接:的可能重复项
double x = 0.544;
x = Math.Round(x, 2);