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

问题描述 投票:0回答:1

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

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

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

(real->decimal-string n [decimal-digits]) → string?
numbers racket rounding digits
1个回答
0
投票

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

round(number * 1000) / 1000

[如果数字为1.23534,则将其乘以1235.34,四舍五入为1235,然后再向下划分为所需的答案:1.235

© www.soinside.com 2019 - 2024. All rights reserved.