sb.append(bigStr.substring(negative ? 1 : 0)); sb.insert(point, '.');
else { sb.append(bigStr); sb.insert(point + (negative ? 1 : 0), '.'); }
  public String toString ()   {    String bigStr = intVal.toString();    if (scale == 0)       return bigStr;    int point = bigStr.length() - scale;    boolean negative = (bigStr.charAt(0) == '-');    StringBuffer sb = new StringBuffer(bigStr.length() + 1 + 				       (point <= 0 ? -point+1 : 0));    if (negative)      sb.append('-');    while (point <= 0)      {	sb.append('0');	point++;      }    sb.append(bigStr.substring(negative ? 1 : 0));    sb.insert(point, '.');    return sb.toString();  }