【发布时间】:2012-01-09 21:09:49
【问题描述】:
我有一个返回long 的方法,在某些情况下无法计算出有效结果。 Double 具有 NaN 常量,在 long 中无法表达。
我能想到两种解决方案:
- 抛出异常
- 将方法的签名更改为返回
double,检查NaN,如果一切正常,则转换为long。
是否更可取/更“Javanic”?还有其他方法/我错过了什么明显的东西吗?
【问题讨论】:
-
您确实意识到在
double和long之间进行转换是有损的?