0

数値から (値のベクトルの) 絶対距離を見つけようとして、これらの値を文字に変換すると、値が変化しました。単純な検索を試みましたが、うまくいきませんでしたが、この件について検索する方法がわかりません。

例:

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()値が常に変更されるとは限りません。誰かが何が起こっているのか説明できますか?

4

0 に答える 0