java-比较biginteger和bigdecimal

nr7wwzry  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(327)

这个问题在这里已经有答案了

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)?

mm9b1k5b

mm9b1k5b1#

对于biginteger和bigdecimal,应该使用compareto方法检查它们的值是否相同

System.out.println(new BigDecimal(BigInteger.valueOf(10)).compareTo(BigDecimal.valueOf(10.0)));

相关问题