R语言如何实现不四舍五入保留两位小数 附示例数据
R语言数值不四舍五入保留两位小数实现方案
核心逻辑是直接截断指定位数后的小数部分,不做进位判断:
- 基础实现代码
# 构造示例数据 data <- c(28.9899,23.565444,98.8999,34.8788) # 截断保留两位小数,trunc函数会直接舍弃小数部分的多余位 res <- trunc(data * 100) / 100
运行后得到的res值为28.98 23.56 98.89 34.87,符合预期。
- 输出为逗号分隔的字符串格式
如果需要输出问题示例中的逗号分隔格式,追加以下代码即可:
output <- paste(res, collapse = ", ")
- 补充说明
- 若你的数据全部为正数,也可以替换
trunc为floor,效果完全一致 - 若需要保留n位小数,将代码中的100替换为
10^n即可,比如保留3位小数就使用trunc(data * 1000)/1000
- 若你的数据全部为正数,也可以替换
内容的提问来源于stack exchange,提问作者Anish Gupta
相关产品推荐
相关产品推荐

