这个问题在这里已经有答案了:
java中零的等于运算符(bigdecimal/double)(7个答案)
5年前关门了。
我想比较一下 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)?
1条答案
按热度按时间mm9b1k5b1#
对于biginteger和bigdecimal,应该使用compareto方法检查它们的值是否相同