如何将下限函数应用于浮点或双精度值以获取整数。我得到双精度值:4.4497083717E10
float 值:4.4497084E10 从我的函数中出来。我得到的下限值为 Double 下限:4.4497083717E10 float 下限:4.4497084416E10。是否有可能下限结果为整数?
.floor结果有可能是整数吗?
从类型的角度来看-不。Math.floor http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html#floor%28double%29被声明返回一个double
,因此永远不会返回静态类型的内容int
.
也就是说,该方法的文档声明返回值是equal to一个整数。因此只需将返回的结果转换为int
总会给你你期望的输出。
(也就是说,假设您的结果在范围内。Adouble
可以容纳更大的数字int
可以代表。查看缩小原始转换范围 http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.1.3了解技术细节。您可能需要对数据进行边界检查,以确保转换为始终明智int
.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)