我想比较一下BigInteger和BigDecimal。例如,整数10应该等于十进制10.0。
为什么下面的返回为false?我正在从整数中创建一个新的十进制,然后比较这两个小数。
System.out.println(new BigDecimal(BigInteger.valueOf(10)).equals(BigDecimal.valueOf(10.0)));这将返回true:
System.out.println(new BigDecimal(BigInteger.valueOf(10)).equals(BigDecimal.valueOf(10)));如何正确地将BigInteger与数学/人类定义中的BigDecimal (10 == 10.0)进行比较?
发布于 2015-01-15 12:48:18
对于BigInteger和BigDecimal,您应该使用compareTo方法检查它们的值是否相同
System.out.println(new BigDecimal(BigInteger.valueOf(10)).compareTo(BigDecimal.valueOf(10.0)));https://stackoverflow.com/questions/27963819
复制相似问题