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>
我想对一个整数和一个非常小的浮点数求和,就像这样
> 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>