private static String ConvierteTodo(String s, Tipo t) {
        StringBuilder resultado = new StringBuilder();
        int cuenta = s.length();
        int cuentamillones = 0;
        while (cuenta > 0) {
            int inicio = (cuenta - 6 >= 0) ? (cuenta - 6) : 0;
            int longitud = (6 > cuenta) ? cuenta : 6;
            String stemp = s.substring(inicio, inicio + longitud);
            int i6 = Integer.parseInt(stemp);
            if (cuentamillones > 0 && i6 > 0) {
                if (resultado.length() > 0) {
                    resultado.insert(0, " ");
                }
                if (i6 > 1) {
                    resultado.insert(0, nombreMillonesPlural[cuentamillones]);
                } else {
                    resultado.insert(0, nombreMillonesSingular[cuentamillones]);
                }
                resultado.insert(0, " ");
            }
            resultado.insert(0, Convierte6(i6, t));
            if (cuentamillones == 0) {
                t = Tipo.DetMasculino;
            }
            cuentamillones++;
            cuenta -= 6;
        }
        return resultado.toString();
    }