Flutter中实现数字round up/round down到最近百位的方法
Flutter 按百位对齐的向上/向下取整实现
核心实现逻辑
要将数字对齐到最近的百位,只需先将原数除以100,对得到的浮点结果执行对应取整操作后,再乘以100即可。
具体代码实现
- 向下取整(round down)
int roundDownToHundred(int input) { return (input / 100).floor() * 100; }
- 向上取整(round up)
int roundUpToHundred(int input) { return (input / 100).ceil() * 100; }
效果验证
运行以下测试代码可匹配需求示例效果:
void main() { print(roundUpToHundred(17100)); // 输出:17100 print(roundDownToHundred(20920)); // 输出:20900 print(roundUpToHundred(20520)); // 输出:20600 }
补充说明
如果输入参数是double类型,仅需将方法入参类型替换为double即可,返回值可根据业务需要决定是否保留浮点类型或强转为int。
内容的提问来源于stack exchange,提问作者ali
相关产品推荐
相关产品推荐

