我需要一个简单小数的转换为字符串的序列,如
"72.05", "71.95", "71.85", ...
为什么R使用如此奇怪的内部表示来获得以下结果? - 有点回到口袋计算器的早期阶段,还是我在R算术的方式上遗漏了一些重要的东西?
paste(seq(72.05, -53.95, by = -0.1))[621:626]
导致非常意外
"10.05" "9.95" "9.84999999999999" "9.74999999999999" "9.64999999999999" "9.55"
(我当然可以手动纠正这个特定的输出,但是我开始以一种非常基本的方式怀疑R的内部精度......)
(R版本3.2.2(2015-08-14),64位,在Windows上)