【问题标题】:How to round down a number to nearest hundred in VBA? [duplicate]如何在VBA中将一个数字四舍五入到最接近的百位? [复制]
【发布时间】:2014-07-16 17:59:40
【问题描述】:

我需要将一个数字四舍五入到最接近的百位,如下所示: 例如: 54678 变成 54600 54611变成54600 54699 变成 54600 任何想法?谢谢!

【问题讨论】:

  • x = int(num / 100) * 100

标签: vba


【解决方案1】:

Here 您可以找到RoundDown 命令的基本代码,该命令允许您将数字四舍五入到特定位数。

您需要做的基本上是例如将您的数字除以 100,然后将它们四舍五入,然后再乘以 100。这是一个简单的解决方法......但应该可以!

【讨论】:

    【解决方案2】:

    如果您不希望 54699 变成 54700,而只是希望它是 54600,那么有一个简单的解决方案。 如果数字存储为整数(无小数点),只需将其除以 100,然后再乘以 100

    如果不存储为整数,则需要将其除以 100,将其转换为整数,然后再乘以 100

    【讨论】:

      猜你喜欢
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多