我想将十进制数舍入到下一个更高的数字nn c#。 例如:
23.3应该变成24 25.8应该变成26 26.1应该变成27目前我正在使用此代码,但它无法满足我的要求。
double pages = Math.Floor((float)anyNumber / 5);
答案 0 :(得分:4)
Math.Floor
向下舍入,使用Math.Ceiling
向上舍入:
double pages = Math.Ceiling( anyNumber / 5.0 );
答案 1 :(得分:3)
Math.Ceiling会做你想做的......
double pages = Math.Ceiling((float)anyNumber / 5);
另外,你可以选择强制转换为double而不是float,以避免从float到double的额外隐式转换:
double pages = Math.Ceiling((double)anyNumber / 5d);