ruby – 无限和NaN有哪些类型?
发布时间:2020-12-17 03:37:33 所属栏目:百科 来源:网络整理
导读:我可以通过获得Infinity和NaN n = 9.0 / 0 #= Infinityn.class #= Floatm = 0 / 0.0 #= NaNm.class #= Float 但是当我想直接访问Infinity或NaN时: Infinity #= uninitialized constant Infinity (NameError)NaN #= uninitialized constant NaN (NameError)
我可以通过获得Infinity和NaN
n = 9.0 / 0 #=> Infinity n.class #=> Float m = 0 / 0.0 #=> NaN m.class #=> Float 但是当我想直接访问Infinity或NaN时: Infinity #=> uninitialized constant Infinity (NameError) NaN #=> uninitialized constant NaN (NameError) 什么是Infinity和NaN?它们是对象,关键字还是其他什么? 解决方法
您看到打印为Infinity和NaN的内容只是Float类的两个特殊实例的字符串表示形式,而不是关键字或文字.它们由浮点除以0或引用常量Float :: INFINITY和Float :: NAN返回.
Float::INFINITY.class # => Float Float::INFINITY.to_s # => "Infinity" Float::NAN.class # => Float Float::NAN.to_s # => "NaN" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |