/// <summary> /// equals /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { if (obj is DecimalStd || obj is decimal) { return(this == DecimalStd.ParseStd(obj)); } else { return(false); } }
/// <summary> /// 将Object转化成DecimalStd数据 /// </summary> /// <param name="o"></param> /// <returns></returns> public static DecimalStd ParseStd(object o) { if (IsDecimal(o)) { DecimalStd rtn = new DecimalStd(); rtn.Value = Decimal.Parse(o.ToString()); return(rtn); } else { return(null); } }
/// <summary> /// %運算 /// </summary> /// <param name="o1"></param> /// <param name="o2"></param> /// <returns></returns> public static DecimalStd operator %(DecimalStd o1, double o2) { return(DecimalStd.ParseStd(o1.Value % decimal.Parse(o2.ToString()))); }
/// <summary> /// %運算 /// </summary> /// <param name="o1"></param> /// <param name="o2"></param> /// <returns></returns> public static DecimalStd operator %(DecimalStd o1, int o2) { return(DecimalStd.ParseStd(o1.Value % o2)); }
/// <summary> /// 除法運算 /// </summary> /// <param name="o1"></param> /// <param name="o2"></param> /// <returns></returns> public static DecimalStd operator /(DecimalStd o1, float o2) { return(DecimalStd.ParseStd(o1.Value / decimal.Parse(o2.ToString()))); }
/// <summary> /// 除法運算 /// </summary> /// <param name="o1"></param> /// <param name="o2"></param> /// <returns></returns> public static DecimalStd operator /(DecimalStd o1, decimal o2) { return(DecimalStd.ParseStd(o1.Value / o2)); }
/// <summary> /// 乘法運算 /// </summary> /// <param name="o1"></param> /// <param name="o2"></param> /// <returns></returns> public static DecimalStd operator *(DecimalStd o1, DecimalStd o2) { return(DecimalStd.ParseStd(o1.Value * o2.Value)); }