C# 如何在C语言中求小数的舍入值#

C# 如何在C语言中求小数的舍入值#,c#,C#,我想得到一个十进制数的四舍五入值,假设我得到24.86,而我想得到25作为最终值,看看哪个参数的重载 Math.Round(24.86) 这将使您的值四舍五入到25 你自己的逻辑将是正确的 decimal d = 1.5m; decimal r = d - Math.Truncate(d); if (r > 0) r = 1 - r; decimal value = d + r; 你考虑过搜索C轮吗?为什么不先搜索一下再问呢??是的,我懂数学,但我想自己做logic@An

我想得到一个十进制数的四舍五入值,假设我得到24.86,而我想得到25作为最终值,看看哪个参数的重载

Math.Round(24.86)
这将使您的值四舍五入到25

你自己的逻辑将是正确的

decimal d = 1.5m;
decimal r = d - Math.Truncate(d);

if (r > 0)
     r = 1 - r;

decimal value = d + r;

你考虑过搜索C轮吗?为什么不先搜索一下再问呢??是的,我懂数学,但我想自己做logic@Ankit:请用您需要实现的逻辑编辑您的问题/为什么不需要使用
Math.Round()
!!还有别的办法吗?这个有什么问题吗?没什么问题。我正试着自己做这件事logic@Ankit:为了你自己的逻辑,请阅读我的答案。@NikhilAgrawal thanxx。。