【问题标题】:sum integer and float in R在R中求和整数和浮点数
【发布时间】:2015-12-31 21:11:04
【问题描述】:

我想将一个整数和一个非常小的浮点数相加

> int_number <- 1443622469
> float_number <- 0.00005676

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

# 1443622469.00005676

如果我在 R 中将这两个数字相加:

> int_number + float_number

我得到这个结果:

[1] 1443622469

我哪里错了?

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

【问题讨论】:

    标签: r integer sum double


    【解决方案1】:

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

    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> 
    

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 2020-08-24
      • 2016-03-30
      • 2017-07-26
      • 2011-01-10
      • 2023-01-21
      • 1970-01-01
      • 2016-05-24
      • 2016-02-08
      相关资源
      最近更新 更多