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

本文关键字:下一个 数字 舍入 浮点数 | 更新日期: 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);