将浮点数舍入到下一个数字

时间:2015-01-06 14:59:46

标签: c# rounding

我想将十进制数舍入到下一个更高的数字nn c#。 例如:

23.3应该变成24 25.8应该变成26 26.1应该变成27

目前我正在使用此代码,但它无法满足我的要求。

double pages = Math.Floor((float)anyNumber / 5);

2 个答案:

答案 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);