gpt4 book ai didi

将数字向下舍入

转载 作者:行者123 更新时间:2023-12-03 01:20:39 26 4
gpt4 key购买 nike

我有像这样的数字:

a <- -1.542045

我想将它们向下舍入(或将 abs 向上舍入)到小数点后 2 位数字。signif(a,3) 会将其向下舍入并给出 1.54 作为结果,但对于本示例,我想要的结果是 -1.55

有什么想法吗?

最佳答案

我认为您正在寻找floor(a * 100)/100

快速测试

a <- c(-1.542045, 1.542045)
floor(a * 100) / 100
# [1] -1.55 1.54
<小时/>

我刚刚注意到您在 7 小时前更改了问题。那么我的答案并不是完全按照您想要的方式进行(正如我假设通过“向下舍入”您总是希望向 -Inf 舍入)。但我在我的答案的第一个版本中已经讨论过这个问题。现在我将把相关内容复制回此处。

  • 使用 sign(a) *上限(abs(a) * 100)/100,您可以将数据向 Inf 舍入为正值,-Inf 为负值。
  • 使用 sign(a) * Floor(abs(a) * 100)/100,您可以将正值和负值朝 0 舍入。

快速测试

a <- c(-1.542045, 1.542045)

sign(a) * ceiling(abs(a) * 100) / 100
# [1] -1.55 1.55

sign(a) * floor(abs(a) * 100) / 100
# [1] -1.54 1.54

关于将数字向下舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com