docs: private static String format(String x) {
  		int z = x.indexOf("."); // 取小数点位置
  		String lstr = "", rstr = "";
  		if (z > -1) { // 看是否有小数，如果有，则分别取左边和右边
  			lstr = x.substring(0, z);
  			rstr = x.substring(z + 1);
  		} else {
  			// 否则就是全部
  			lstr = x;
  		}
  
  		String lstrrev = StrUtil.reverse(lstr); // 对左边的字串取反
  		String[] a = new String[5]; // 定义5个字串变量来存放解析出来的叁位一组的字串
  
  		switch (lstrrev.length() % 3) {
  		case 1:
  			lstrrev += "00";
  			break;
  		case 2:
  			lstrrev += "0";
  			break;
  		}
  		String lm = ""; // 用来存放转换後的整数部分
  		for (int i = 0; i < lstrrev.length() / 3; i++) {
  			a[i] = StrUtil.reverse(lstrrev.substring(3 * i, 3 * i + 3)); // 截取第一个叁位
  			if (!a[i].equals("000")) { // 用来避免这种情况：1000000 = one million
  										// thousand only
  				if (i != 0) {
  					lm = transThree(a[i]) + " " + parseMore(String.valueOf(i)) + " " + lm; // 加:
  																							// thousand、million、billion
  				} else {
  					lm = transThree(a[i]); // 防止i=0时， 在多加两个空格.
  				}
  			} else {
  				lm += transThree(a[i]);
  			}
  		}
  
  		String xs = ""; // 用来存放转换後小数部分
  		if (z > -1) {
  			xs = "AND CENTS " + transTwo(rstr) + " "; // 小数部分存在时转换小数
  		}
  
  		return lm.trim() + " " + xs + "ONLY";
  	}