在R中求和整数和浮点数

时间:2015-10-03 21:46:42

标签: r integer sum double

我想要求一个整数和一个非常小的浮点数,如这些

> int_number <- 1443622469
> float_number <- 0.00005676

我希望结果完整显示如下:

# 1443622469.00005676

相反,如果我在R中总结这两个数字:

> int_number + float_number

我得到了这个结果:

[1] 1443622469

我哪里错了?

我尝试使用options(digits=8),但它没有用。

1 个答案:

答案 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>