如何将数字四舍五入到第三位?

How to round the numbers up to the third digit?

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

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

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

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

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

round(number * 1000) / 1000

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