R中的整数和浮点数求和

sum integer and float in R

我想对一个整数和一个非常小的浮点数求和,就像这样

> int_number <- 1443622469
> float_number <- 0.00005676

我希望结果像这样完整显示:

# 1443622469.00005676

相反,如果我在 R 中对这两个数字求和:

> int_number + float_number

我得到这个结果:

[1] 1443622469

我哪里错了?

我尝试使用 options(digits=8) 但没有成功。

您没有使用足够的数字来打印:

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>