我想要求一个整数和一个非常小的浮点数,如这些
> int_number <- 1443622469
> float_number <- 0.00005676
我希望结果完整显示如下:
# 1443622469.00005676
相反,如果我在R中总结这两个数字:
> int_number + float_number
我得到了这个结果:
[1] 1443622469
我哪里错了?
我尝试使用options(digits=8)
,但它没有用。
答案 0 :(得分:7)
您没有使用足够的数字进行打印:
R> int_number <- 1443622469; float_number <- 0.00005676
R> print(int_number + float_number, digits=17)
[1] 1443622469.0000567
R>
但请注意,您处于双精度浮点运算仍然可以区分的边缘:
R> identical(int_number + float_number,
+ int_number + float_number + 0.0000001)
[1] TRUE
R>