3
options(digits = 18)
x <- 0.127272727272727287
str(x)
# num 0.127
x
#[1] 0.127272727272727287
as.character(x)
#[1] "0.127272727272727"
as.numeric(as.character(x))
[1] 0.12727272727272701
01
從何而來?這裏發生了什麼?爲什麼`as.numeric`字符帶小數點會加上附加數字
由於閉合浮點數可以表示'0.127272727272727'是'0.1272727272727270098062746228606556542217731475830078125' –
和'as.character'表示實數和複數至15個顯著數字(從'?as.character') –
本質上的副本[爲什麼這些數字不相等?](https://stackoverflow.com/q/9508518/903061) – Gregor