我有一个数字,例如 1.128347132904321674821,我想在输出到屏幕(或写入文件)时仅显示两位小数。该怎么做?x <- 1。
我有一个数字,例如 1.128347132904321674821,我想在输出到屏幕(或写入文件)时仅显示两位小数。该怎么做?
x <- 1.128347132904321674821
编辑:
使用:
options(digits=2)
已建议将其作为可能的答案。有没有办法在脚本中指定一次性使用?当我将其添加到脚本中时,它似乎没有做任何不同的事情,而且我也不想重新输入大量内容来格式化每个数字(我正在自动生成一份非常大的报告)。
--
答案:round(x, digits=2)
根据需要 x
将数字(例如)格式化 x
是一个带有许多小数位的数字。假设我们希望显示此数字最多 8 位小数:
x = 1111111234.6547389758965789345
y = formatC(x, digits = 8, format = "f")
# [1] "1111111234.65473890"
这里 format="f"
给出通常小数位的浮点数,例如 xxx.xxx,并 digits
指定位数。相比之下,如果您想显示一个整数,则可以使用 format="d"
(非常类似于 sprintf
)。