r - 整数的下限函数:找到十位的最小值
问题描述
一定有人这样做了,但我没有看到答案。我想将一个数字向量四舍五入到最接近的第十位。我知道如果它是小数,我可以使用 floor 函数,但这不适用于整数
# this works, for decimals
floor( 9576.44 )
# I would like this to return 9570
round( 9576 , -1 )
解决方案
所以你总是想剪掉最后几位数字以四舍五入?这个功能怎么样
clip <- function(x, d=1) x - x %% 10**d
它只是做一些模数运算来找到数字的最后一位并将其减去。
然后你可以做
clip( 9576 , 1 )
# [1] 9570
clip( 9576 , 2 )
# [1] 9500
或者仍然使用地板,你可以只除以 10
floor(9576 /10) *10
# [1] 9570
推荐阅读
- swift - 打开弹出框后弹出框背景的状态栏色调颜色变为白色
- c++ - 在 C++ 上使用 Cocoa 创建一个简单的 OpenGL 应用程序
- jquery - JQuery 选择器中的数组变量
- java - 为什么我用 Apache PdfBox 创建的 pdf 没有集成新行?
- python - 在 Python 中自定义对分组数据框进行排序
- google-bigquery - 如何使用 google bigquery 为 GDELT gfg 添加特定国家/地区的指定字数搜索
- c - int (**p)[2] 声明了什么?什么将存储在数组 **p 中?
- ios - Swift 让 UITableView 填满手机的整个视口
- python - 如何将元组排序和分组为 CSV 以在 Python 中返回平均值和求和值
- javascript - 从其他按钮触发按钮单击