gpt4 book ai didi

java - 将 BigInteger 与 BigDecimal 进行比较

转载 作者:行者123 更新时间:2023-12-01 12:01:23 26 4
gpt4 key购买 nike

我想比较 BigIntegerBigDecimal 。例如,整数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)));

如何正确比较 BigIntegerBigDecimal在数学/人类定义中(10 == 10.0)?

最佳答案

对于 BigInteger 和 BigDecimal,您应该使用compareTo 方法来检查它们的值是否相同

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

关于java - 将 BigInteger 与 BigDecimal 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27963819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com