数字转换为字符后的值更改

时间:2013-10-05 18:05:03

标签: r character numeric

在尝试从数字中找到(值向量的)绝对距离,然后将这些值转换为字符时,值会发生变化。我尝试了一次天真的搜索,但没有成功,但我不确定我是否知道如何搜索这个主题。

一个例子:

abs(1.7 - seq(1, 2, 0.2))
#[1] 0.7 0.5 0.3 0.1 0.1 0.3
as.character(abs(1.7 - seq(1, 2, 0.2)))
#[1] "0.7"     "0.5"      "0.3"    "0.0999999999999999"     "0.1"    "0.3"
as.character(1.7 - seq(1, 2, 0.2)) # same happens without abs() function
#[1] "0.7"    "0.5"    "0.3"    "0.0999999999999999"    "-0.1"     "-0.3"

我尝试了更多示例,但as.character()值并不总是更改。有人可以解释发生了什么吗?

0 个答案:

没有答案