Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
 /// <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);
     }
 }
Beispiel #3
0
 /// <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())));
 }
Beispiel #4
0
 /// <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));
 }
Beispiel #5
0
 /// <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())));
 }
Beispiel #6
0
 /// <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));
 }
Beispiel #7
0
 /// <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));
 }