【发布时间】:2015-01-15 12:46:45
【问题描述】:
我想将BigInteger 与BigDecimal 进行比较。例如整数10应该等于小数10.0。
为什么以下返回错误?我正在从整数创建一个新的小数,然后比较两个小数。
System.out.println(new BigDecimal(BigInteger.valueOf(10)).equals(BigDecimal.valueOf(10.0)));
这返回真:
System.out.println(new BigDecimal(BigInteger.valueOf(10)).equals(BigDecimal.valueOf(10)));
如何在数学/人类定义 (10 == 10.0) 中正确比较 BigInteger 和 BigDecimal?
【问题讨论】:
标签: java comparison biginteger bigdecimal