/// <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> /// %運算 /// </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)); }