You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 11:39:03