示例#1
0
文件: Decimal64.cs 项目: noop-dev/DFP
        public Decimal64 RoundToNearestTiesAwayFromZero(Decimal64 multiple)
        {
            if (!multiple.IsFinite() || multiple.IsNonPositive())
            {
                throw new ArgumentException("Multiple must be a positive finite number.");
            }
            if (IsNaN())
            {
                return(this);
            }

            UInt64 ratio = NativeImpl.roundToNearestTiesAwayFromZero(NativeImpl.divide(Bits, multiple.Bits));

            return(new Decimal64(NativeImpl.multiply2(ratio, multiple.Bits)));
        }
示例#2
0
文件: Decimal64.cs 项目: noop-dev/DFP
 public static Decimal64 operator /(Decimal64 a, Decimal64 b)
 {
     return(new Decimal64(NativeImpl.divide(a.Bits, b.Bits)));
 }
示例#3
0
文件: Decimal64.cs 项目: noop-dev/DFP
 public Decimal64 Divide(Decimal64 b)
 {
     return(new Decimal64(NativeImpl.divide(Bits, b.Bits)));
 }