return toString(num, 10);
if ((int) num == num) return Integer.toString((int) num, radix);  if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX) radix = 10;    char[] buffer = new char[65]; int i = 65; boolean isNeg = false; if (num < 0) { isNeg = true; num = -num;   if (num < 0) { buffer[--i] = digits[(int) (-(num + radix) % radix)]; num = -(num / radix); } }  do { buffer[--i] = digits[(int) (num % radix)]; num /= radix; } while (num > 0);  if (isNeg) buffer[--i] = '-';   return new String(buffer, i, 65 - i, true);
  public static String toString(long num)  {    return toString(num, 10);  }