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

时间:2019-12-05 18:45:30

标签: numbers racket rounding digits

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

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

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

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

1 个答案:

答案 0 :(得分:0)

一个不可知的语言解决方案是在四舍五入之前乘以10 ^位,然后在四舍五入后再除。因此,如果要保留3位数字,请乘以1000:

round(number * 1000) / 1000

如果数字为1.23534,则将其乘以1235.34,四舍五入为1235,然后再向下划分为您希望得到的答案:1.235