在c#中有一个简单的方法可以将小数舍入到最接近的四分之一iex0,x.25,x.50 x.75,例如0.21将舍入到0.25,5.03将舍入到5.0
在此先感谢您的帮助.
从这个问题开始: C#如何总是向下舍入到最近的50
我如何将小数舍入到最接近的50并返回一个int,我可以做以下但是必须有一个更有效的解决方案?
decimal test = 154.45m;
decimal newValue = Math.Floor(test / 50m) * 50.0m;
int testInt = Convert.ToInt32(newValue);
Run Code Online (Sandbox Code Playgroud) 我想知道当一个值被截断时我如何舍入到最接近的100.我在用这个:
private static int CalculatePaperLevel(int paperLevel)
{
int roundedLevel = 0;
roundedLevel = ((int)Math.Round(paperLevel / 10.0) * 10);
return roundedLevel;
}
Run Code Online (Sandbox Code Playgroud)
但这就是我想要的
EG 191 - > 100
224 - > 200
140 - > 100
295 - > 200