Java Assert Double是NaN
发布时间:2020-12-14 06:02:30 所属栏目:Java 来源:网络整理
导读:我试图断言我的双重是NaN. 这是一段代码: private Double calculateIt(String input){...}assertEquals(Double.NaN,calculateIt("input text")); 代码不编译,Double.NaN定义为原始 public static final double NaN = 0.0d / 0.0; 为了使断言工作,我用Na对象
我试图断言我的双重是NaN.
这是一段代码: private Double calculateIt(String input){...} assertEquals(Double.NaN,calculateIt("input text")); 代码不编译,Double.NaN定义为原始 public static final double NaN = 0.0d / 0.0; 为了使断言工作,我用Na对象包装NaN. assertEquals(new Double(Double.NaN),calculateIt("input text")); 有没有更短的方法来做到这一点? 解决方法
你可以使用:
boolean isNan = Double.isNaN(calculateIt("input text")); assertTrue(isNan); Double.NaN值无法与==(Double.NaN == Double.NaN将返回false)进行比较,因为NaN被视为特殊值. 更多信息: > IEEE floating point (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |