【发布时间】:2022-01-14 19:11:17
【问题描述】:
x <- 1626307200
y <- 0.034
x+y
我想在 r 中添加这两个数字并将其保存为浮点数 (1626307200.034)。 这两个数字都是数字格式。 试了好几种方法都不管用
【问题讨论】:
-
结果仍然是
double类型。 R 打印最大为getOption("digits")有效数字的数字。您可以使用例如options(digits = 16)来增加此最大值。现在 R 将x + y打印为1626307200.034。 -
您可以使用
sprintf("%.3f",x+y)查看值。 -
只存储
z <- x+yz 是正确的值。可能你想知道你看不到它。只知道z!=x。你也可以得到z的小数部分,即z%%1 -
您也可以直接在
print()中使用digits参数,而无需更改全局选项,例如print(x + y, digits = 15)
标签: r floating-point numeric digits output-formatting