iTensExp = aX.iTensExp-aY.iTensExp;
  public void Divide( BigNumber aX,  BigNumber aY, int aPrecision)  {    boolean floatResult = (aX.decimal != null || aY.decimal != null);    if (floatResult)    {      BigDecimal dX = GetDecimal(aX);      BigDecimal dY = GetDecimal(aY);      integer = null;      int newScale = aPrecision+aY.GetPrecision();      if (newScale > dX.scale())        dX = dX.setScale(newScale);      decimal = dX.divide(dY,BigDecimal.ROUND_HALF_EVEN);      iPrecision = decimal.scale();    }    else    {      decimal = null;      integer = aX.integer.divide(aY.integer);    }  }