如何比较两个MyDouble值?

时间:2011-04-03 03:24:33

标签: java polynomial-math

我想将两个MyDouble值与零进行比较。

if(getA()>(MyDouble.zero)) //where getA() is MyDouble 

但它不允许我这样做。有谁知道如何解决它?

2 个答案:

答案 0 :(得分:2)

你必须写一个Comparator<MyDouble>来完成这项工作。您将实现Comparator界面。

您将无法使用'&gt;'比较符号来做到这一点。你会做这样的事情:

x.compareTo(y)

答案 1 :(得分:0)

你应该实现duffmo的解决方案,因为这是Double和所有Numbers所做的。解决此问题的另一种方法是直接访问字段或提供特定方法来进行比较。 (这可能比实现compareTo更有效)

if(getA().value > MyDouble.ZERO.value) // Constants are in UPPER_CASE

if(getA().greaterThan(MyDouble.ZERO))