Tag: 分数

在Java中表示一个分数的最好方法是什么?

我正在尝试在Java中使用分数 。 我想实现算术函数。 为此,我将首先需要一种方法来规范function。 我知道我不能加1/6和1/2,直到我有一个共同点。 我将不得不添加1/6和3/6。 一个天真的方法会让我加2/12和6/12,然后减less。 我怎样才能达到一个共同的分母性能最低的惩罚? 什么algorithm最适合这个? 版本8(感谢hstoerr ): 改进包括: equals()方法现在与compareTo()方法一致 final class Fraction extends Number { private int numerator; private int denominator; public Fraction(int numerator, int denominator) { if(denominator == 0) { throw new IllegalArgumentException("denominator is zero"); } if(denominator < 0) { numerator *= -1; denominator *= -1; } this.numerator = numerator; […]

范围()为浮动

是否有一个range()相当于在Python中的花车? >>> range(0.5,5,1.5) [0, 1, 2, 3, 4] >>> range(0.5,5,0.5) Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> range(0.5,5,0.5) ValueError: range() step argument must not be zero