如何比较Fraction与int?

时间:2016-03-24 13:32:01

标签: java comparison fractions

我使用apach commons库(org.apache.commons.lang.math.Fraction)。

现在我比较intFraction这样的对象:

private static final int MAX_VALID_RATIO = 3;
....
fraction.compareTo(Fraction.getFraction(MAX_VALID_RATIO, 1))

看起来不太好。

Fraction.getFraction(MAX_VALID_RATIO)只有双重构建者。

你能建议更好的方式吗?

2 个答案:

答案 0 :(得分:1)

您只需检索 firstSelector: Ember.computed('selectors', 'sortPropertiesAsc', function() { const firstGroupObjects = this.get('selectors.firstObject'); return Ember.computed.sort(firstGroupObjects, 'sortPropertiesAsc'); }) 的{​​{3}}并与您的值进行比较:

  

将分数作为Fraction获取。这将返回分数的整数部分。

此方法将返回截断小数的分数值。例如,分数int的{​​{1}}为3。

10 / 3

答案 1 :(得分:0)

将整数与分数进行比较可以分两步完成:

  1. 获取fraction.intValue并与您的int进行比较。如果您的int严格大于或小于分数intValue(),您可以在这里停止。
  2. 否则获取分数的分隔符和分子并执行:deliminator % numerator。如果这导致0,则它们相等,否则分数更大。