【问题标题】:How to round the numbers up to the third digit?如何将数字四舍五入到第三位?
【发布时间】:2019-12-05 18:45:30
【问题描述】:

我还没有为我的代码找到将结果数字四舍五入到第 3 位的解决方案。例如:1,235

  (round (/ (* (cpu-clock cpu) (cpu-cores cpu)) (cpu-price cpu)))

我在教程中找到了这个,但我希望十进制整数有相同的解决方案。我该怎么做?

(real->decimal-string n [decimal-digits]) → string?

【问题讨论】:

    标签: numbers racket rounding digits


    【解决方案1】:

    一个简单的与语言无关的解决方案是在舍入前乘以 10^digits,然后再除以。所以如果你想保留3位数,乘以1000:

    round(number * 1000) / 1000
    

    如果数字是1.23534,则乘以1235.34,四舍五入为1235,然后再除以您希望的答案:1.235

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      相关资源
      最近更新 更多