You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 13:06:02