为什么typeof(Inf)是双倍的?

时间:2016-10-04 10:12:17

标签: r double

在R中,为什么typeof(Inf)会返回double? R认为Infinity是实数还是只是数字?

x=1
xx=0
y=x/xx
typeof(y)

答案是"double"

谢谢

1 个答案:

答案 0 :(得分:1)

通常,因为 R中的任何数字文字都有double类型,除非它以L结尾:

> typeof(1)
double
> typeof(NA_real_)
double
> typeof(1L)
integer

更具体地说,因为Inf is a special value that can only be stored in a floating-point number,而不是整数。