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
Woher kommt die 01
? Was ist denn hier los?Warum fügt `as.numeric` eines Zeichens mit Dezimalzahlen zusätzliche Zahlen hinzu
Da die schließt Gleitkommazahl, die darstellen, kann '0.127272727272727' ist' 0.1272727272727270098062746228606556542217731475830078125' –
Und 'as.character' stellt reelle und komplexe Zahlen zu 15 signifikanten Stellen (von'? As.character') –
Im Wesentlichen ist ein Duplikat [ Warum sind diese Zahlen nicht gleich?] (Https://stackoverflow.com/q/9508518/903061) – Gregor