【问题标题】:How to round up and down double to the nearest interval in dart/flutter如何在飞镖/颤振中向上和向下舍入到最接近的间隔
【发布时间】:2021-06-21 23:57:26
【问题描述】:

我正在尝试向下/向上舍入,例如我想用最接近的 0.5 向下舍入 134.78,输出应该是 134.5,如果我向上舍入输出应该是 135.0 我尝试了((134.78 / 0.5).floorToDouble() * 0.5),但结果是 134.0 而不是 134.5

【问题讨论】:

    标签: flutter dart


    【解决方案1】:
    • 在进行任何计算之前,将您的数字乘以 2。
    • 使用所需的倒圆角特征。 (地板或天花板)。
    • 将结果再除以二:
      double a = 134.78;
      print((2*a).floorToDouble()/2); // prints 134.5
      print((2*a).ceilToDouble()/2);// prints 135
    

    这是想要的结果。

    您可以阅读更多here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2022-07-27
      • 2023-03-11
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 2021-11-12
      相关资源
      最近更新 更多