public static IdleNumber operator -(IdleNumber n1, float f) { IdleNumber idleN = new IdleNumber(n1); idleN.Subtract(f); return(idleN); }
public static IdleNumber operator +(IdleNumber n1, int i) { IdleNumber idleN = new IdleNumber(n1); idleN.Add(i); return(idleN); }
public static IdleNumber operator /(IdleNumber n1, float f) { IdleNumber idleN = new IdleNumber(n1); idleN.Divide(f); return(idleN); }
public static IdleNumber operator +(IdleNumber n1, float f) { IdleNumber idleN = new IdleNumber(n1); idleN.Add(f); return(idleN); }
public static IdleNumber operator /(IdleNumber n1, int i) { IdleNumber idleN = new IdleNumber(n1); idleN.Divide(i); return(idleN); }
public static IdleNumber operator *(IdleNumber n1, int i) { IdleNumber idleN = new IdleNumber(n1); idleN.Multiply(i); return(idleN); }
public static IdleNumber operator *(IdleNumber n1, float f) { IdleNumber idleN = new IdleNumber(n1); idleN.Multiply(f); return(idleN); }
public static IdleNumber operator -(IdleNumber n1, int i) { IdleNumber idleN = new IdleNumber(n1); idleN.Subtract(i); return(idleN); }
public IdleNumber(IdleNumber idleN) { this.number = idleN.GetNumber(); this.scale = idleN.GetScale(); this.displayResolution = idleN.GetDisplayResolution(); this.dataResolution = idleN.GetDataResolution(); id = System.Guid.NewGuid().GetHashCode(); }
//Manipulation with operators (/) public static IdleNumber operator /(IdleNumber n1, IdleNumber n2) { IdleNumber idleN = new IdleNumber(n1); idleN.Divide(n2.GetNumber()); idleN.SetScale(idleN.GetScale() - n2.GetScale()); return(idleN); }
//Manipulation with operators (*) public static IdleNumber operator *(IdleNumber n1, IdleNumber n2) { IdleNumber idleN = new IdleNumber(n1); idleN.Multiply(n2.GetNumber()); idleN.SetScale(idleN.GetScale() + n2.GetScale()); return(idleN); }
//Manipulation with operators (-) public static IdleNumber operator -(IdleNumber n1, IdleNumber n2) { IdleNumber idleN; if (n1.GetScale() >= n2.GetScale()) { idleN = new IdleNumber(n1); idleN.Subtract(n2.GetNumber() / Mathf.Pow(10f, n1.GetScale() - n2.GetScale())); } else { idleN = new IdleNumber(n2); idleN.Subtract(n1.GetNumber() / Mathf.Pow(10f, n2.GetScale() - n1.GetScale())); } return(idleN); }
public static bool operator !=(IdleNumber n1, int i) { IdleNumber n2 = new IdleNumber(n1.GetDisplayResolution(), n1.GetDisplayResolution(), (float)i); return(n1 != n2); }
public static bool operator ==(IdleNumber n1, float f) { IdleNumber n2 = new IdleNumber(n1.GetDisplayResolution(), n1.GetDisplayResolution(), f); return(n1 == n2); }