コード例 #1
0
        public override Number multiple(Number otherNumber)
        {
            if (otherNumber.precedence() > precedence()) return otherNumber.multiple(this);

            double other = getOther(otherNumber);

            return new RadianNumber(modulateRadians(value + other));
        }
コード例 #2
0
        public override Number absoluteDifference(Number otherNumber)
        {
            if (otherNumber.precedence() > precedence()) return otherNumber.absoluteDifference(this);

            double other = getOther(otherNumber);

            return new RadianNumber(modulateRadians(Math.Abs(value - other)));
        }
コード例 #3
0
        public override bool equalTo(Number otherNumber)
        {
            if (otherNumber.precedence() > precedence()) return otherNumber.equalTo(this);

            double other = getOther(otherNumber);

            return value == other;
        }
コード例 #4
0
        public override Number multiple(Number otherNumber)
        {
            if (otherNumber.precedence() > precedence()) return otherNumber.multiple(this);

            double other = getOther(otherNumber);

            return new DoubleNumber(value + other);
        }
コード例 #5
0
        public override Number difference(Number otherNumber)
        {
            if (otherNumber.precedence() > precedence()) return otherNumber.difference(this);

            double other = getOther(otherNumber);

            return new DoubleNumber(value - other);
        }
コード例 #6
0
        public override bool greaterThan(Number otherNumber, bool strict)
        {
            if (otherNumber.precedence() > precedence()) return otherNumber.greaterThan(this, strict);

            double other = getOther(otherNumber);

            if (strict) return (value > other);
            else return (value >= other);
        }