将浮点数舍入到下一个数字
本文关键字:下一个 数字 舍入 浮点数 | 更新日期: 2023-09-27 18:36:22
我想将十进制数舍入到下一个较高的数字nn c#。例如:
23.3 应该变成 2425.8 应该变成 2626.1 应该变成 27
目前我正在使用此代码,但它不符合我的要求。
double pages = Math.Floor((float)anyNumber / 5);
Math.Floor
向下舍入,使用Math.Ceiling
向上舍入:
double pages = Math.Ceiling( anyNumber / 5.0 );
Math.Ceiling 会做你想做的事...
double pages = Math.Ceiling((float)anyNumber / 5);
顺便说一句,您可以选择强制转换为双精度而不是浮点数,以避免从浮点数转换为双精度的额外隐式转换:
double pages = Math.Ceiling((double)anyNumber / 5d);